我需要使用People Soft的组件界面才能与People Soft进行通信。我找不到任何类型的文档,因此我不得不在内部使用旧版本的软件与旧版本的People Soft进行交互以学习它。
与我合作的People Soft人员对组件接口也一无所知,但他们显然已经设置了一些Web服务并给了我wsdl文件。我已经在VS2k8中设置了它并编写了一个小应用程序来尝试调用web服务来查看它是否有效。我收到这条消息:
谷歌搜索它并没有给我太多帮助。我让PS人员查看设置,看看是否有办法改变输出,但他们说他们没有看到那样的东西。客户端找到了响应内容类型 “文本/无格式; charset = UTF-8',但是 预期'text / xml'。
我从Web服务的WSDL获得的地址是http:/// PeopleSoftServiceListeningConnector,当我将该地址放在Web浏览器中时,我得到了带有“IBRequest:getInfoXMLString()的SOAP xml .ExternalOperationName是必填字段“。在faultstring标签中。
对这个问题的任何见解都会很棒。我不知道我是做错了还是PS没有正确配置而且我真的只是在黑暗中摸索。即使你只知道隐藏在某个地方的PS组件接口文档的位置也会很棒。
编辑: 遵循Jon Skeet关于使用fiddler的建议后,我将此作为来自webservice的回复:
<?xml version="1.0"?>
<IBInfo>
<Status>
<StatusCode>20</StatusCode>
<MsgSet>158</MsgSet>
<MsgID>10409</MsgID>
<DefaultTitle>Integration Gateway Error</DefaultTitle>
</Status>
</IBInfo>