新的HTTP / 1.1 php标头不起作用?

时间:2013-07-20 17:15:22

标签: php paypal-ipn

我多年来一直使用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错误:(

怎么了?我越来越担心,如果新代码不起作用,它将无法按时完成。到处看,无法找到明确的答案。我想让这个工作。

帮助!

1 个答案:

答案 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);