HTTP-запросы с файловым_компонентом, получение кода ответа

Я пытаюсь использовать 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, материал потоков для меня новичок.

Related of "HTTP-запросы с файловым_компонентом, получение кода ответа"

http://php.net/manual/en/reserved.variables.httpresponseheader.php

 file_get_contents("http://example.com"); var_dump($http_response_header);