1

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

致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从“ http://xxx.xxx.xx.xxx:7048/DynamicsNAV2/WS/Codeunit/xxxx ”加载:无法加载外部xxxxx\test.php:7 中的实体“ http://xxx.xxx.xx.xxx:7048/DynamicsNAV2/WS/Codeunit/xxxx ” 堆栈跟踪:#0 xxx\test.php(7): SoapClient->SoapClient (' http://xxx.xxx.x ...', Array) #1 {main} 在第 7 行的 xxxx\test.php 中抛出

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

域\用户
密码

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

4

3 回答 3

4

很可能是关于身份验证失败。

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

于 2013-10-16T22:13:58.363 回答
0

Company Name之间应该有WS//Codeunit

于 2013-10-17T08:30:49.020 回答
0

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

于 2014-11-27T12:28:46.113 回答