Извлеките тело ответа при сбое с помощью file get contents


Документация file_get_contents говорит

 On failure, file_get_contents() will return FALSE.

Я интегрируюсь с системой, которая возвращает сообщения об ошибках в ответе и устанавливает код состояния в " 50x "

Есть ли способ, я все еще могу получить содержимое ответа ?

1 3

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
     )
));