我們有一個人寫一個腳本來從我們的發貨拉出貨報價。它的工作原理,但我們一直在我們的日誌中收到此錯誤:PHP的警告:simplexml_load_string():命名空間錯誤:在信封名稱空間前綴肥皂沒有定義
[10-Jul-2015 17:02:13] PHP Warning: simplexml_load_string(): namespace error : Namespace prefix soap on Envelope is not defined in /home/public_html/shipping/loomisexpress.php on line 321
[10-Jul-2015 17:02:13] PHP Warning: simplexml_load_string(): <?xml version="1.0" encoding="utf-8"?><soap:Envelope ><soap:Body><RateInqRespons in /home/public_html/shipping/loomisexpress.php on line 321
[10-Jul-2015 17:02:13] PHP Warning: simplexml_load_string():^in /home/shipping/loomisexpress.php on line 321
[10-Jul-2015 17:02:13] PHP Warning: simplexml_load_string(): namespace error : Namespace prefix soap on Body is not defined in /home/public_html/shipping/loomisexpress.php on line 321
[10-Jul-2015 17:02:13] PHP Warning: simplexml_load_string(): <?xml version="1.0" encoding="utf-8"?><soap:Envelope ><soap:Body><RateInqRespons in /home/public_html/shipping/loomisexpress.php on line 321
[10-Jul-2015 17:02:13] PHP Warning: simplexml_load_string():^in /home/sjenkins/public_html/shop/includes/modules/shipping/loomisexpress.php on line 321
下面是相關代碼:
$responseXml = str_replace('xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"',"",$responseXml);
$xml = simplexml_load_string($responseXml);
很想知道如何解決這個錯誤。
附加代碼:
出於某種原因,str_replace顯式刪除了namesapce定義。 – VolkerK
我知道沒有關於肥皂......你能告訴我我需要如何修改代碼嗎? –
「能否告訴我我需要如何修改代碼」 - 抱歉,我不能。您必須向開發人員詢問爲什麼名稱空間聲明已被刪除。 – VolkerK