Need response body of HTTP 500 with file_get_contents (PHP)

我与影子孤独终老i 提交于 2019-11-26 21:45:50

问题


Using file_get_contents as part of custom SOAP implementation to apply SOAP calls (ALL libraries that we tried would not do SSL + certificate based authentication with SOAP 1.2 correctly). However difficult and barely-documented API often returns 500. There are error details in response body, but file_get_contents doesn't appear to allow access to it. fopen seems to have the same issue.

What do?

Prefer not to go to cURL due to heavy use of stream contexts to get authentication working.


回答1:


You might consider nusoap.

For your question though, it works if you use ignore_errors.

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

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


来源:https://stackoverflow.com/questions/6040978/need-response-body-of-http-500-with-file-get-contents-php

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!