PHP with Dynamics NAV webservices


PHP with Dynamics NAV webservices

对于我自己的一个新项目,我需要将Microsoft Dynamics NAV与PHP网上商店结合起来。当我尝试登录时,我一次又一次地收到相同的错误:

致命错误: 未捕获的 SOAP 错误异常: [WSDL] 肥皂错误: 解析 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...', Array) #1 {main} throw 在 xxxx''test 中.php在第 7 行

但是,它是正确的URL,当我在浏览器中浏览它时,它会弹出。它使用身份验证:

域''用户
密码

如何通过 PHP 连接到 Microsoft Dynamics NAV 网络服务?我想不通。

最有可能的是,这是关于身份验证失败。

有一篇很好的帖子解释了如何通过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,您可以使用管理工具设置此参数。

WS//Codeunit 之间应该有Company Name

也许你需要一个NTLM。下面是一个例子:点击