对于我自己的新项目,我需要将Microsoft Dynamics NAV与PHP网上商店结合起来。当我尝试登录时,我会在一段时间后得到相同的错误:
致命错误:未捕获的SoapFault异常:[WSDL] SOAP-ERROR:解析 WSDL:无法加载 'http://xxx.xxx.xx.xxx:7048/DynamicsNAV2/WS/Codeunit/xxxx':未能成功 加载外部实体 “http://xxx.xxx.xx.xxx:7048/DynamicsNAV2/WS/Codeunit/xxxx”in xxxxx \ test.php:7堆栈跟踪:#0 xxx \ test.php(7): SoapClient-> SoapClient('http://xxx.xxx.x ...',数组)#1 {main}抛出 在第7行的xxxx \ test.php中
然而,它是正确的网址,当我在浏览器中浏览它时会弹出。它使用身份验证:
域\用户
密码
如何通过PHP连接到Microsoft的Dynamics NAV Web服务?我无法理解。
答案 0 :(得分:2)
很可能是认证失败。
有一篇很好的文章解释了如何通过PHP连接到NAV Web服务:
http://blogs.msdn.com/b/freddyk/archive/2010/01/19/connecting-to-nav-web-services-from-php.aspx
请注意,如果您从帖子中实现示例,则必须为您的Web服务启用NTLM身份验证。对于NAV 2009,您可以通过修改CustomSettings.config文件中的参数 WebServicesUseNTLMAuthentication 来实现。对于NAV 2013,您可以使用管理工具设置此参数。
答案 1 :(得分:0)
Company Name
和WS/
/Codeunit
答案 2 :(得分:0)
也许你需要一个NTLM。以下是一个示例:click