Я относительный PHP-новичок, внедряющий прослушиватель IPN PayPal, и все, кажется, работают нормально, за исключением того, что я действительно не знаю, как проверить код ответа.PHP: Как проверить код ответа?
Я пробовал что-то уродливое с cURL, но он вообще не работает (я не понимаю cURL).
Я попробовал этот кусок кода, который я схватил где-то в сети:
$fp = fsockopen('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
$response_headers = get_headers($fp);
$response_code = (int)substr($response_headers[0], 9, 3);
... но это не работает (возвращает $ RESPONSE_CODE = 0).
Так прямо сейчас, я отладки мой код IPN без проверки ответа 200.
Может кто-нибудь более опытный проконсультировать меня о том, что такое правильный/простой способ проверить это?
Благодаря
Это невозможно ответить, не зная, что делает функция get_headers(). – ThiefMaster
Это не мое :) http://php.net/manual/en/function.get-headers.php – Tom
Если вы используете fsockopen, вы должны обрабатывать весь HTTP-запрос самостоятельно, ваш код выше просто открывает сокет, нет http там .. таким образом, вызов get_headers не имеет никакого смысла вообще. Посмотрите пример №1 в документации fsockopen. Где вы застряли в cURL? – zedoo