通过PHP调用WCF SOAP Web服务时出错

时间:2018-10-20 15:03:05

标签: php wcf soap

我在IIS上托管了WCF Web服务。可以通过.net毫无问题地调用它。但是当我尝试通过PHP调用它时,出现此错误

object(SoapFault)#5“无法处理消息,因为内容类型为'application / soap + xml; charset = utf-8; action =“ web服务URL”'不是预期的类型'text / xml; charset = utf-8'。

这是我的代码

lst = sorted(lst, key=lambda x: sum([int(i) for i in x if i.isdigit()]), reverse = True)
# [['BWOAH STEERING WHEEL', '7', '6', '7', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''], ['Thomas222213', '4', '5', '5', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''], ['Blackreverse', '5', '7', '2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''], ['TheBiniz', '3', '4', '6', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''], ['cayre123', '2', '2', '8', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''], ['Entity', '6', '1', '4', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''], ['Flugt', 'DNS', '3', '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''], ['RaceTobi', '1', 'DNF', '3', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']]

我尝试了stackoverflow和其他网站中的所有解决方案。但这没用。

预先感谢...

1 个答案:

答案 0 :(得分:0)

我发现Soapclient不支持PHP中的WCF。我通过将Xml作为带有SoapAction标头的主体发布到The Url解决了该问题。我用SoapUi来获取Xml,然后用邮递员来获取结果。