Я пытаюсь использовать file_get_contents
вместе с stream_context_create
для выполнения запросов POST. Мой код:
$options = array('http' => array( 'method' => 'POST', 'content' => $data, 'header' => "Content-Type: text/plain\r\n" . "Content-Length: " . strlen($data) . "\r\n" )); $context = stream_context_create($options); $response = file_get_contents($url, false, $context);
Он работает отлично, однако, когда возникает ошибка HTTP, он выдает предупреждение:
file_get_contents(...): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request
и возвращает false. Есть ли способ:
Я знаю, как это сделать с curl, мой вопрос в особенности о потоковых / файловых функциях.
Извините, если это rtm, материал потоков для меня новичок.
http://php.net/manual/en/reserved.variables.httpresponseheader.php
file_get_contents("http://example.com"); var_dump($http_response_header);