我正在尝试为Outlook.com邮件编写客户端。我已成功连接并进行身份验证,并下载了WSDL。但是,WSDL没有service
元素,specification需要。
我尽职尽责地检查了问题“wsdl has no service element”的所有导入,即使他们被称为messages.xsd
和types.xsd
,但未找到service
元素。
答案 0 :(得分:1)
This page描述了此问题。
缺少service
元素,可能是因为他们可以分发一个Services.wsdl
,它可以在所有服务器上运行而无需自定义它。我不确定推理。
净效果是你必须自己将元素添加到文件的末尾:
...
<wsdl:service name="ExchangeServices">
<wsdl:port name="ExchangeServicePort" binding="tns:ExchangeServiceBinding">
<soap:address location="https://my.exchange.com/EWS/Exchange.asmx"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>