Indesign Server мыльный ответ

Мне нужно отладить мыльный веб-сервис, но я не знаю с чего начать. Это возвращает неправильные данные, и мне нужно выяснить, почему. Он работает на http://localhost:18385/, и я могу контролировать параметры, которые я отправляю, но не знаю файл конечной точки. если я напишу http://localhost:18385/ в браузере, я получу

 <?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:IDSP="http://ns.adobe.com/InDesign/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<faultcode>SOAP-ENV:Client</faultcode>
<faultstring>HTTP GET method not implemented</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

заранее спасибо

2 ответа

Самый простой способ отладки - это использовать приложение, такое как Postman или SoapUI, чтобы вы могли настроить то, что вы публикуете, и увидеть ответ в деталях.

Вы получаете сообщение об ошибке, потому что вы используете GET в своем скрипте, InDesign Server ожидает POST-запрос с Content-Type xml/text и Body, установленным на вызов Soap, например

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://ns.adobe.com/InDesign/soap/">
    <soapenv:Body>
                         <soap:RunScript>
                             <runScriptParameters>
                                 <scriptLanguage>javascript</scriptLanguage>
                                 <scriptFile>C:\InDesign\scriptfile.jsx</scriptFile>
                                 <scriptArgs>
                                    <name>myParameter</name>
                                    <value>305</value>
                                 </scriptArgs>
                             </runScriptParameters>
                         </soap:RunScript>
     </soapenv:Body>
</soapenv:Envelope>

Вы не даете много деталей о том, что именно вам нужно.

Если вы спрашиваете, что такое путь WSDL, он должен быть: http://localhost:18385/service?wsdl

Если вам нужно отладить ответ веб-службы SOAP, вы можете создать тестовый скрипт PHP с помощью SoapClient или использовать SoapUI.

Другие вопросы по тегам