2011-05-18 96 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