Я пытаюсь выяснить, как сделать запрос SOAP с помощью Node.js.
У меня есть кусок кода, прекрасно работающий на PHP; Я хотел бы повторить ту же функциональность, используя Node.js.
Это рабочий фрагмент кода PHP:
$url = "http://192.168.0.1/app/rpc.pl";
$username = "user";
$password = "password";
$TicketID = 10;
$client = new SoapClient(
null,
array(
'location' => $url,
'uri' => "Core",
'trace' => 1,
'login' => $username,
'password' => $password,
'style' => SOAP_RPC,
'use' => SOAP_ENCODED
)
);
$sql =
$TicketDetails = $client->__soapCall("Dispatch",
array($username, $password,
"TicketObject", "TicketGet",
"TicketID", $TicketID,
));
Это мой настоящий код Node.js, который на данный момент просто должен создать клиента:
var soap = require('soap');
var args = {
location: "http://192.168.0.1/app/rpc.pl",
login: "user",
password: "password",
uri: "Core",
trace: 1,
style: SOAP_RPC,
use: SOAP_ENCODED
};
soap.createClient(null, args, function(err, client) {
...
});
Вывод, который я получаю в Node:
Error: Invalid WSDL URL: http://192.168.0.1/app/rpc.pl
Code: 411
Любая помощь приветствуется!