Paypal IPN脚本不执行直到结束

时间:2015-07-07 23:25:36

标签: paypal paypal-ipn

我正在尝试编写一个脚本来在客户付款后更新我的数据库。我的问题是,在调用curl_init之后似乎没有发生任何事情......

我的代码是:

$pp_url = "https://www.sandbox.paypal.com/cgi-bin/webscr";
$ch = curl_init($pp_url);

由于没有发生任何事情,我在我的日志文件中添加了一些调试代码,如:

if ($ch === false) {
    addLog("Curl_init returned false");
}
else {
    addLog("Curl_init worked ok");
}

问题:我的日志文件中没有显示任何消息。 我收到日志文件内容,直到这些行,然后什么都没有。

有没有办法了解发生了什么? 因为现在我被卡住了,因为我没有从Paypal收到任何东西...... 所以我无法测试交易是否正常。

拜托,我真的需要一些帮助。

由于

1 个答案:

答案 0 :(得分:0)

你的addLog功能如何运作?

你可以试试看起来像这样的东西:

// post back to PayPal system to validate
$header = "POST /cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Host: www.paypal.com\r\n";
$header .= "Connection: close\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

将paypal.com地址更改为沙箱地址。 我从未尝试过curl,但它确实适用于fsockopen。