PHP与Dynamics NAV Web服务

时间:2013-10-16 18:29:02

标签: php web-services soap dynamics-nav

对于我自己的新项目,我需要将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服务?我无法理解。

3 个答案:

答案 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 NameWS/

之间应该有/Codeunit

答案 2 :(得分:0)

也许你需要一个NTLM。以下是一个示例:click