Извлеките тело ответа при сбое с помощью file get contents
Документация file_get_contents говорит
On failure, file_get_contents() will return FALSE.
Я интегрируюсь с системой, которая возвращает сообщения об ошибках в ответе и устанавливает код состояния в " 50x "
Есть ли способ, я все еще могу получить содержимое ответа ?
1 ответ:
$curl = curl_init('http://example.net'); curl_setopt( $curl, CURLOPT_RETURNTRANSFER,1); $result = curl_exec($curl); curl_close($curl);
Однако это может не удовлетворить ваши потребности, так как для этого требуется завиток
Вы также можете игнорировать ошибки, чтобы по-прежнему использовать
file_get_contents
$contents = file_get_contents($url, FALSE, stream_context_create(array( 'http' => array( 'ignore_errors' => true ) ));