1

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

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

帮助 !

4

1 回答 1

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);
于 2013-07-20T17:24:13.280 回答