Требуется тело ответа HTTP 500 с файлом_get_contents (PHP)

Использование file_get_contents как части пользовательской реализации SOAP для применения SOAP-вызовов (ВСЕ библиотеки, которые мы пробовали, не будут корректно проверять подлинность на основе SSL + с SOAP 1.2). Однако сложный и едва документированный API часто возвращает 500. В корпусе ответа есть данные об ошибках, но file_get_contents не предоставляет доступ к нему. fopen, похоже, имеет ту же проблему.

Что делать?

Предпочитайте, чтобы не перейти в cURL из-за интенсивного использования контекстов потока, чтобы заставить работать аутентификацию.

Ответ 1

Вы можете рассмотреть nusoap.

Для вашего вопроса, однако, он работает, если вы используете ignore_errors.

$context = stream_context_create(array(
    'http' => array(
        'ignore_errors' => true
     )
));

$contents = file_get_contents($url, false, $context);