2012-01-21 6 views
-1

私たちは皆、PayPalのドキュメンテーションが高い天国だと知っています。だから、もし私が見落としたり、批判的なことを誤解してしまったら、ちょっとした緯度でお願いします。PayPal IPNエラー:500エラー。私のハンドラは悪いですか?

私のIPNハンドラがサンドボックステスタに500エラーを返すようです。

ここは私のハンドラです。ファイルに$ _REQUEST配列を書き込んでください:

<?php 
// PayPal Instant Payment Notification Handler 
session_start(); 

     $pp_logFile = "./PayPal_log.log"; 
     $fileHandler = fopen($pp_logFile, 'a') or die('Cannot open file'); 
     $feedback = null; 
     foreach($_REQUEST as $key => $val) 
     { 
      $_SESSION[$key] = mysql_prep($val); 
       // load the feedback variable with the values to write to the logfile 
      $feedback .= $key . ' => ' . $value . ' \n'; 
     } 

     fwrite($fileHandler, $feedback); 
     fclose($fileHandler); 
?> 

私は行方不明を知りません。私がしたいことは、IPNが送信しているものを見ているので、私はそれに応じて私のスクリプトを構築することができます...結局、私はtxn_idを '成功'ページで使用するために取得しようとしているだけでなく、私はそれを介してカスタム変数を渡すことができます場合。

+0

私のダウンボートではありませんでしたが、文法、句読法、大文字小文字に焦点を当てることは、あなたの質問を適切に伝えるための長い道のりになります。 –

答えて

0

According to the sample PayPalに戻ってきます。おそらく、IPNはあなたが通知の一部として同じことをすることを期待していますか?

+0

私はそれを理解しているので、ハンドラはIPNによって呼び出されます。それまでハンドラーは何もしません。それはアクティブな文書ではなく、反応的なものです...私はそれを理解しています。 WR! – WhiteRau

+0

@WhiteRauそれは私がそれを理解する方法です。しかし、おそらくその反応の一部はPayPalに電話をかけることです。また、HTTP 500がサーバー側にあると思いますので、エラーログを確認したり、ヘッダーログを一時的に有効にしたり、PHPが何らかのエラーを起こしているかどうかを確認したい場合があります。 –

+0

私は私のISPに連絡して、ちょっとしたことがどうなっているのかを調べます。ありがとうございました。 WR! – WhiteRau