как создать soap php в javascriot - PullRequest
0 голосов
/ 14 марта 2020

У меня есть этот код в php для данных о вызовах из publi c отпечатка пальца с номером IP дана commkey, и это работает. мой код выглядит так:

public function getdata(){
    $IP= "";
    $Key= "";
    if($IP!=""){
    $Connect = fsockopen($IP, "80", $errno, $errstr, 1);
        if($Connect){
            $soap_request="<GetAttLog><ArgComKey xsi:type=\"xsd:integer\">".$Key."</ArgComKey><Arg><PIN xsi:type=\"xsd:integer\">All</PIN></Arg></GetAttLog>";
            $newLine="\r\n";
            fputs($Connect, "POST /iWsService HTTP/1.0".$newLine);
            fputs($Connect, "Content-Type: text/xml".$newLine);
            fputs($Connect, "Content-Length: ".strlen($soap_request).$newLine.$newLine);
            fputs($Connect, $soap_request.$newLine);
            $buffer="";
            while($Response=fgets($Connect, 1024)){
                $buffer=$buffer.$Response;
                // var_dump($buffer);
            }
            $buffer = Parse_Data($buffer,"<GetAttLogResponse>","</GetAttLogResponse>");
            $buffer = explode("\r\n",$buffer);
            $result = []; 
            for($a=1;$a<count($buffer);$a++){
                $data = Parse_Data($buffer[$a],"<Row>","</Row>");
                $PIN = Parse_Data($data,"<PIN>","</PIN>");
                $DateTime = Parse_Data($data,"<DateTime>","</DateTime>");
                $Verified = Parse_Data($data,"<Verified>","</Verified>");
                $Status = Parse_Data($data,"<Status>","</Status>");
                $ins = array(
                        "pin"       =>  $PIN,
                        "date_time" =>  $DateTime,
                        "ver"       =>  $Verified,
                        "status"    =>  $Status
                        );
                $result[$a] = $ins;
            }
            return $result;
        }
    } 
}

Я хочу перейти с php на nodejs с expressjs framework, кто-нибудь знает, как преобразовать этот код SOAP в javascript?

Я пытаюсь с этим кодом:

var net = require('net');

var socket = new net.Socket();
  socket.on('connect', function() {
  console.log('server now connect')
});
socket.on('data', function(data) {
  console.log('data from server:' + data);
});

socket.connect(80, '45.61.163.12');

спасибо за вашу заботу и ответ. ценю это

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