2013-10-16 32 views
1

對於我自己的新項目,我需要將Microsoft Dynamics NAV和PHP網上商店結合起來。當我嘗試登錄我得到同樣的錯誤一次又一次:帶動態導航網絡服務的PHP

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from ' http://xxx.xxx.xx.xxx:7048/DynamicsNAV2/WS/Codeunit/xxxx ' : failed to load external entity " http://xxx.xxx.xx.xxx:7048/DynamicsNAV2/WS/Codeunit/xxxx " in xxxxx\test.php:7 Stack trace: #0 xxx\test.php(7): SoapClient->SoapClient(' http://xxx.xxx.x ...', Array) #1 {main} thrown in xxxx\test.php on line 7

但是這是一個正確的網址,當我在我的瀏覽器會彈出瀏覽它。它使用身份驗證:

domain\user
password

我該如何連接到PHP的Microsoft Dynamics NAV webservice?我無法弄清楚。

+0

這是你的NAV版本嗎? – pungggi

+0

嗨@ Ronn0我正在開發一項新服務來做NTLM身份驗證https://www.nafiux.com/wasp/如果我可以幫助你,請讓我知道 –

+0

Hi @IgnacioOcampo。它的工作現在。 – Ronn0

回答

2

很可能是關於認證失敗。

有一個很好的文章,解釋如何通過PHP連接到NAV Web服務:

http://blogs.msdn.com/b/freddyk/archive/2010/01/19/connecting-to-nav-web-services-from-php.aspx

請注意,如果你從後執行例子,你將不得不啓用NTLM身份驗證爲您網絡服務。對於NAV 2009,您可以通過在CustomSettings.config文件中修改參數WebServicesUseNTLMAuthentication來完成此操作。對於NAV 2013,您可以使用管理工具來設置此參數。

+0

感謝你的這個設置,NTLM讓PHP連接到一個NAV web服務 – davey

0

應該有和/CodeunitCompany Name之間WS/

0

也許你需要NTLM。這裏是一個例子:click