2013-07-20 7 views
0

Я использую php-скрипт как слушатель IPN в течение многих лет, и он отлично работает.Новые заголовки HTTP/1.1 php не работают?

Несколько дней назад в Paypal было установлено предупреждение о том, что код 7 октября 2013 года должен использовать 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

Попробуйте этот код:.

$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); 
+0

также помнить, что ответы следуют '\ г \ n' теперь нужно удалить с' $ ответ = подрезать ($ response); 'перед проверкой того, является ли результат недопустимым/подтвержденным. – Pieter

Смежные вопросы