我正在尝试编写一个脚本来在客户付款后更新我的数据库。我的问题是,在调用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收到任何东西...... 所以我无法测试交易是否正常。
拜托,我真的需要一些帮助。
由于
答案 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。