Требуется тело ответа 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);