我多年来一直使用php脚本作为IPN监听器,它运行正常。
几天前,Paypal发出消息警告,2013年10月7日的代码必须使用HTTP / 1.1。所以我复制了代替当前标题提供的示例代码:
- 新代码---
// 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\r\n";
- 现有代码---
$fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30);
现在脚本不再有效。我收到401错误:(
怎么了?我越来越担心,如果新代码不起作用,它将无法按时完成。到处看,无法找到明确的答案。我想让这个工作。
帮助!
答案 0 :(得分:2)
试试这段代码:
$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";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);