2011-05-18 102 views
18

需要使用file_get_contents作为定制SOAP实现的一部分来应用SOAP调用(我们尝试使用的所有库都不会使用SOAP 1.2正确执行基于SSL +证书的认证)。然而,困难和几乎没有记录的API通常返回500.响应正文中有错误详细信息,但file_get_contents似乎不允许访问它。 fopen似乎有同样的问题。使用file_get_contents(PHP)

什么?

由于大量使用流上下文来验证身份,因此不希望转到cURL。

+0

'file_get_contents'应该给你响应正文。你能显示一些代码吗? – 2011-05-18 06:59:45

+0

echo file_get_contents($ url,false,$ context);会生成一个报告500的PHP警告,但不会返回任何内容。 – frEEk 2011-05-18 07:04:35

回答

42

您可能会考虑nusoap

对于你的问题,但它适用,如果你使用ignore_errors

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

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

['ignore_errors'](http://www.php.net/manual/en/context.http.php#context.http.ignore-errors)就是这里的解决方案。 – lonesomeday 2011-05-18 07:03:35

+1

男人你真棒。 – frEEk 2011-05-18 07:07:19

+0

你nusoap的问题......是的,这是第一次尝试。不幸的是,不会做1.2。在获得一些有用的东西之前,从字面上写了5次这个脚本。甚至尝试过WSO2的WSF/PHP,它似乎是最完整的库。只有广告宣传支持我们需要的一切,但没有完全交付。 – frEEk 2011-05-18 07:10:51