2016-11-07 22 views
0

最近我用Sierra 10.12更新了我的Mac。更新到Sierra後的Mac PHP Soap錯誤

安裝有復位我的Apache的配置,似乎它更新的PHP版本,幸運的是它保留舊的配置文件,這樣我已經恢復了我的老阿帕奇設置,

for PHP是不同的。 在我的一個項目中,soap擴展停止工作,並給我這個錯誤信息。

SOAP-ERROR: Parsing WSDL: Couldn't load from 'SOMERESOURCEURL' : failed to load external entity "SOMESOURCEURL".

我敢肯定,在升級到塞拉利昂前:

  • 我還沒有在我的應用程序的源代碼修改任何
  • 我用的是標準的PHP配置(我不使用自定義的php.ini文件我已經簽了<?php phpinfo() ?>
  • SOMERESOURCEURL是在網上,並響應與捲曲審訊
罰款

curl -A '' -4 https://SOMERESOURCEURL

  • 在我的服務器應用程序肥皂工作正常。

,我敢肯定,升級到塞拉利昂後:在升級之前

  • 相同點也是如此更新後
  • 我已經正確地恢復我的舊的Apache配置,PHP模塊啓用。

我也嘗試創建一個php.ini的所有配置,以正確啓用肥皂,但它給了我同樣的錯誤。

ENABLED extension=php_openssl.dll, extension=php_curl.dll, extension=php_soap.dll, extension=php_xmlrpc.dll

所以我恢復了舊的配置。

你們有些人有類似的問題嗎?

在此先感謝您的幫助

+0

可能出現[獲取Soap錯誤SOAP-ERROR:解析WSDL:無法加載.....未能加載外部實體](http://stackoverflow.com/questions/30862850/getting-soap-error -soap-error-parsing-wsdl-couldnt-load-failed-load-e) –

+0

這不是重複的,我用curl檢查了服務器的WSDL,它的響應很好。 – giovaZ

回答

0

我已經得到了解決,

我發現,PHP 5.6在默認情況下啓用SSL認證,所以我通過這個:

"stream_context" => stream_context_create(
        array(
         'ssl' => array(
          'verify_peer'  => false, 
          'verify_peer_name' => false, 
         ) 
        ) 
       ) 

爲了禁用它,現在工作正常。