PHP SOAP-ERROR:解析模式:连接到Dynamics AX WSDL时已定义的元素

问题描述 投票:0回答:1

我正在连接动力斧。它曾经完美地工作过,我弯腰拿到令牌,然后将它与php soapclient一起用作授权标头,并且它起作用了,我连接了我,创建了一个客户端,我可以调用我的方法。

突然之间,它决定不起作用,并且它以前作为SOAP 1.1进行连接,现在它强制执行SOAP 1.2。从SOAP 1.1更改为SOAP 1.2之后(因为我得到了绑定不匹配的错误,因为错误提示说找到了application / soap + xml和text / xml),所以我更改了版本,该错误消失了,并替换为ERROR Fetching HTTP Headers。

该错误的出现时间最长,人们建议延长超时时间,但我将其设置为高达500 800 5000。

然后突然,它开始给我已经定义的SOAP ERROR解析模式元素。我没有更改代码,使用标题玩了一段时间,但无济于事,我什至删除了授权标题只是为了看看发生了什么,但我什么也没收到同样的错误。

SOAP-ERROR: Parsing Schema: element 'http://schemas.datacontract.org/2004/07/Microsoft.Dynamics.Ax.Xpp:XppObjectBase' already defined [string:Exception:private]

每次我尝试连接时,即使我未更改代码中的任何内容,我也会得到不同类型的解析模式错误:

SOAP-ERROR: Parsing Schema: element 'http://schemas.microsoft.com/2003/10/Serialization/:anyType' already defined [string:Exception:private]

和另一个

SOAP-ERROR: Parsing Schema: element 'http://schemas.datacontract.org/2004/07/Microsoft.Dynamics.AX.KernelInterop:ProxyBase' already defined [string:Exception:private] 

然后有时它确实可以通过一秒钟,但是再次获取了HTTP标头错误。

所以我现在无法再创建客户端实例。在哪里可以创建客户端实例,但是在调用“错误提取HTTP标头”的方法时出现错误

绝对不稳定,因为我的错误不是一个。

[现在有人说wsdl可能有问题,但这是微软,与我联系的人总是说他对此无能为力。

帮助是PHP问题还是动力学问题或wsdl定制问题。

以及如何解决这个问题。

谢谢。

我正在连接动力斧。它曾经完美地工作过,我弯腰拿到令牌,然后将它与php soapclient一起用作授权标头,并且它起作用了,我连接了我创建了一个客户端,然后我...

php axapta soap-client x++ dynamics-ax-2012
1个回答
1
投票

如果所有内容几乎相同,但无法正常工作,首先要做的就是排除最基本的AX问题。这些可能无法解决您的问题,但将是一个不错的第一步。

[现在有人说wsdl可能有问题,但这是微软,与我联系的人一直说他对此无能为力。

© www.soinside.com 2019 - 2024. All rights reserved.