Мне нужно использовать компонентный интерфейс People Soft для связи с People Soft. Я не могу найти какой-либо документации для этого, поэтому мне пришлось отказаться от старой версии программного обеспечения, которое взаимодействует со старой версией People Soft, чтобы изучить его.
Люди из People Soft, с которыми я работаю, тоже ничего не знают о компонентном интерфейсе, но они, очевидно, настроили некоторые веб-сервисы и дали мне файлы wsdl. Я настроил его в VS2k8 и написал небольшое приложение, чтобы попытаться вызвать веб-сервис, чтобы проверить, работает ли он. Я получаю это сообщение:
Клиент обнаружил тип содержимого ответа 'text/plain; charset=UTF-8", но ожидается "text/xml".
Гугление мне особо не помогло. Я попросил парней из PS посмотреть настройки и посмотреть, есть ли способ изменить вывод, но они говорят, что ничего подобного там не видят.
Адрес, который я получил из WSDL для веб-сервиса, — http:///PeopleSoftServiceListeningConnector, когда я просто помещаю этот адрес в веб-браузер, я получаю то, что выглядит как SOAP xml с «IBRequest:getInfoXMLString(). ExternalOperationName — обязательное поле». в тегах строки ошибок.
Любое понимание этой проблемы было бы здорово. Я не знаю, то ли я делаю это неправильно, то ли PS неправильно настроен, и я действительно просто шарю в темноте. Черт, даже если вы просто знаете, где где-то спрятана документация по интерфейсу компонентов PS, это было бы здорово.
РЕДАКТИРОВАТЬ: после того, как Джон Скит посоветовал использовать скрипача, у меня есть ответ от веб-сервиса:
<?xml version="1.0"?>
<IBInfo>
<Status>
<StatusCode>20</StatusCode>
<MsgSet>158</MsgSet>
<MsgID>10409</MsgID>
<DefaultTitle>Integration Gateway Error</DefaultTitle>
</Status>
</IBInfo>