Выполнение запросов не-WSDL SOAP в Node.js - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь выяснить, как сделать запрос 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

Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...