簡體   English   中英

用PHP解析WSDL問題

[英]Parsing WSDL Issue in PHP

我有一個服務提供者的WSDL,它位於我的Apache實例本地,並由我的PHP應用程序引用。 但是,當我的腳本調用WSDL時,我在Apache日志中看到以下錯誤,並且腳本失敗:

PHP Fatal error:  SOAP-ERROR: Parsing WSDL: Couldn't load from  
'https://x.x.com/MyWSDL.wsdl' : failed to load external entity
"https://x.x.com/MyWSDL.wsdl"\n in /SCRIPTS/SCRIPTS_myscripts.php
on line 112

我可以使用瀏覽器從外部訪問WSDL,沒有問題。 我也可以從linux服務器(使用lynx)在本地訪問它,沒有問題。 奇怪的是,我在另一個機器上使用了完全相同的設置(只是舊版本的PHP和Apache)。 想知道我忽略的PHP配置中是否有新內容? 甚至不知道如何繼續對此進行故障排除,因為我可以使用該URL在內部和外部下載WSDL。

在此先感謝您的任何建議!

更新:經過更多的挖掘之后,我發現這與mod_security有關。 如果我禁用mod_security,則soap調用將正常工作。 我試圖確定如何為此創建一個mod_security異常,但是我沒有提出太多建議。 真的不想關閉整個模塊。

嘗試在php.ini中取消注釋此行:extension = php_openssl.dll

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM