我試圖讓節點/快遞發送肥皂請求到獨立服務器。節點SOAP客戶端連接到InDesign服務器
發佈來自Soap.ui或Postman的請求可以正常工作。在瀏覽器錯誤中加載「肥皂」頁面。
我也嘗試了新的節點客戶端和一些示例腳本,他們的工作,所以安裝應該沒問題。
這是我到目前爲止有:
router.get('/soap', function(req, res, next) {
var url = 'http://<server_ip>:8088/service?wsdl';
var args = { "IDSP:RunScriptParameters" :
{ 'scriptLanguage': 'javascript',
'scriptFile': 'C:/indesign_scripts/test.jsx'
}
};
soap.createClient(url, function(err, client){
client.Service.Service.RunScript(args, function(err, result) {
if (err) console.log(err);
console.log(result);
});
});
client.describe()返回:
{ Service:
{ Service:
{ RunScript: [Object],
BeginSession: [Object],
EndSession: [Object] } } }
我嘗試使用了RunScript對象。 。
client.describe()Service.Service.RunScript:
{ input:
{ runScriptParameters:
{ scriptText: 'xsd:string',
scriptLanguage: 'xsd:string',
scriptFile: 'xsd:string',
'scriptArgs[]': [Object],
targetNSAlias: 'IDSP',
targetNamespace: 'http://ns.adobe.com/InDesign/soap/' } },
output:
{ errorNumber: 'xsd:int',
errorString: 'xsd:string',
scriptResult:
{ data: 'xsd:anyType',
targetNSAlias: 'IDSP',
targetNamespace: 'http://ns.adobe.com/InDesign/soap/' } } }
控制檯顯示此錯誤:
[Error: connect ECONNREFUSED 127.0.0.1:8088]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 8088 }
排版服務器WSDL可以看這裏:
https://gist.github.com/tomtaylor/1034317
我懷疑這是args可變格式的東西。
的Adobe論壇可能有一個答案,但現在已經下降了一天。 –