我有一个使用NuSOAP v0.9.5的工作服务,将数据写入Web服务。
一旦我尝试检索数据(甚至使用现有代码)做其他事情,我就会从NuSOAP获得未定义的索引:名称空间错误(第1499/1500行)。
作为一个不熟悉SOAP的人,想知道是否有人对调试/寻找什么有一些指示。
这是我的类与WSDL服务交互的要点: https://gist.github.com/aleayr/de79995554c09695cde0
注意事项:
createTicket()函数有效,但如果我从不同的脚本调用它到当前工作的脚本,它会因未定义的命名空间索引错误而失败。
尽管使用了几乎相同的代码,但updateTicket()函数从未起作用,抛出了未定义的命名空间索引错误。
当调用$ this-> wsdl_client->调用时,错误似乎就出现了。
我已经尝试使用$ this-> wsdl_client->请求和$ this-> wsdl_client->响应来查看成功请求中的XML,但是当错误发生时,它会'在客户端,我无法弄清楚它为什么会失败。
关于我应该从哪里开始的任何想法?
答案 0 :(得分:0)
通过用PHP的SOAP库替换NuSOAP解决了这个问题,使用此Gist获取NTLM支持: https://gist.github.com/niczak/2003485
我修改了与系统交互的目的,我在这个例子中从而不是Exchange获取数据。