只是想知道如果有人可以幫我解決我關於貝寶IPN的一個令人沮喪的問題。我的代碼是:貝寶IPN的問題
<?php
error_reporting(E_ALL);
// tell PHP to log errors to ipn_errors.log in this directory
ini_set('log_errors', true);
ini_set('error_log', dirname(__FILE__).'/ipn_errors.log');
// intantiate the IPN listener
include('ipnlistener.php');
$listener = new IpnListener();
// tell the IPN listener to use the PayPal test sandbox
$listener->use_sandbox = false;
// try to process the IPN POST
try {
$listener->requirePostMethod();
$verified = $listener->processIpn();
} catch (Exception $e) {
error_log($e->getMessage());
exit(0);
}
// TODO: Handle IPN Response here
// ...
if ($verified) {
echo 'hello';
// TODO: Implement additional fraud checks and MySQL storage
mail('my email here', 'Valid IPN', $listener->getTextReport());
} else {
// manually investigate the invalid IPN
mail('my email here', 'Invalid IPN', $listener->getTextReport());
}
>
我ipnlistener.php是這裏給出的一個:https://github.com/Quixotix/PHP-PayPal-IPN
當有人提出付款,我得到了有效的IPN電子郵件,我應該在代碼中,但沒有其他迴應(即你好不回聲),我的網頁的頁腳不在那裏。這就像拒絕迴應任何事情,但會遵循其餘的命令。在我的錯誤日誌中,我總是會收到'無效的HTTP請求方法'。
任何人都可以幫忙嗎?
謝謝。
編輯:只是櫃面它有助於瞭解,任何事情之前
try {
$listener->requirePostMethod();
$verified = $listener->processIpn();
} catch (Exception $e) {
error_log($e->getMessage());
exit(0);
}
是好的呼應,但任何經過呼應不起作用。
你得到什麼錯誤 – 2013-04-20 09:36:30
錯誤在哪裏?在頁面上我根本沒有任何錯誤,它會在html中打印我的頭文件,但一旦它到達PHP部分,一切都會停止,除非我仍然收到有效的IPN電子郵件。在error_log中,我收到'無效的HTTP請求方法'。 – tryingmathematician 2013-04-20 09:38:19
請確定'$ header =「POST/cgi-bin/webscr HTTP/1.0 \ r \ n」;'將此添加到您的標題 – 2013-04-20 09:42:55