0

Facebook Payments Callback PHP ファイルをデバッグする最善の方法を特定できません。スクリプトはクライアント側では要求されないため、「本物の」値をスクリプトに渡してローカルで実行する方法がわかりません。このトピックは、Facebook のドキュメントのいずれにも記載されていないようであり、Google で見つけることもできませんでした (インターネットにまったく接続していない状態でスクリプトをデバッグしようとしていたこの以前の質問を除いて)。うまくいけば、答えは明白で単純です。これまでのところ、私の 2 つの「解決策」は、スクリプトがデバッグ出力を含むテキスト ファイルを出力するようにするか、あいまいなクライアント側 API エラーがなくなるまでコードをやみくもにハックすることでした。

4

1 に答える 1

1

別のオプションがあります。出力を自分自身に郵送します。テキストファイルを読むより便利だと思います。

ob_start();
//the contents of your file
$output = ob_get_clean();
mail(
    'youremail@email.com', 
    'fb_payments', 
    $output,
    'From: noreply@misite.com' . "\r\n".'X-Mailer: PHP/' . phpversion()
);
echo $output;

さらに、Facebook から取得した $_POST 情報をキャプチャし、ローカルでフォーム/javascript を介してファイルに送信することもできます。そうすれば、Facebook に ping を実行させる必要がなくなり、ブラウザーでエラーを確認できます。

于 2013-04-25T16:01:33.850 に答える