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.