【问题标题】:PHP with Dynamics NAV webservicesPHP 与 Dynamics NAV 网络服务
【发布时间】:2013-10-16 18:29:01
【问题描述】:

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

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

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

域\用户
密码

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

【问题讨论】:

  • 您的 NAV 版本是哪个?
  • 嗨 @Ronn0 我正在开发一项新服务来进行 NTLM 身份验证 nafiux.com/wasp 如果我可以帮助你,请告诉我
  • 嗨@IgnacioOcampo。它现在可以工作了。

标签: php web-services soap dynamics-nav


【解决方案1】:

很可能是身份验证失败。

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

【讨论】:

  • 谢谢,设置 NTLM 让 PHP 连接到 NAV 网络服务
【解决方案2】:

WS//Codeunit之间应该有Company Name

【讨论】:

    【解决方案3】:

    也许您需要一个 NTLM。这是一个例子:click

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 2014-11-21
      • 2012-11-26
      • 2014-03-23
      • 2017-07-13
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多