0
我正在向運行在Windows VPS上的InDesign Server發出SOAP請求。我們一直在這個服務器上運行JSX腳本已經很久了,所以我們知道它工作正常。然而,第三方開發公司向我們提供了一個JSXBIN文件來運行,並且我們沒有成功運行它。可以通過SOAP在InDesign服務器中調用JSXBIN腳本嗎?
這裏是我們的要求:
POST/HTTP/1.1
Host: indesign-server.local:8081
Connection: Keep-Alive
User-Agent: PHP-SOAP/5.2.6-1+lenny16
Content-Type: text/xml; charset=utf-8
SOAPAction: ""
Content-Length: 747
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<ns1:RunScript>
<runScriptParameters>
<scriptLanguage>javascript</scriptLanguage>
<scriptFile>\\server-ip\filestore\indesign-scripts\dev-server\ResizeScript\UKtoUSsizes.jsxbin</scriptFile>
<scriptArgs>
<name>FOLDER</name>
<value>\\server-ip\filestore\dev\templates\18461</value>
</scriptArgs>
<scriptArgs>
<name>TEMPLATE</name>
<value>template</value>
</scriptArgs>
<scriptArgs>
<name>SCRIPT-PATH</name>
<value>\\server-ip\filestore\indesign-scripts\dev-server</value>
</scriptArgs>
</runScriptParameters>
</ns1:RunScript>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
這是我得到的迴應:
HTTP/1.1 200 OK
Server: gSOAP/2.7
Content-Type: text/xml; charset=utf-8
Content-Length: 537
Connection: close
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<IDSP:RunScriptResponse>
<errorNumber>48</errorNumber>
<errorString>File or folder does not exist</errorString>
<scriptResult/>
</IDSP:RunScriptResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我們認爲的路徑是正確的,所以無論是scriptLanguage
是錯誤的,或者可能存在內部錯誤二進制文件。有任何想法嗎?