@Dobroe3lo

Как можно реализовать данный код на php?

Добрый день!

Подскажите пожалуйста или наведите на верный путь, есть следующий код на js
var ssAccept;
var PwdMD5="11111";
var UserName = "username";

var xmlHttp = new XMLHttpRequest();
            // host 192.168.8.8:8088 (TCP)
            var cmdid = '/cgi-bin/getinfo.cgi';
            var cmddata = {
			"PassWord" : PwdMD5,
			"UserName" : UserName,
			"Name":"StInfo"
			};
			xmlHttp.open("POST",cmdid,true);
			//cmddata.UserName = UserName;
		       //cmddata.PassWord = UserName;
		       //cmddata=eval('('+cmddata+')');
			
			xmlHttp.send(cmddata.toJSONString());
			//eval('('+arr+')');
           
			xmlHttp.onreadystatechange=function()
            {
                     
                 if(xmlHttp.readyState==4)
                {

                //eval("var ss = "+xmlHttp.responseText+";");
				//var ss=eval("("+xmlHttp.responseText+")"); 
		        var ss=(new Function("","return "+xmlHttp.responseText))();
		        if (ss==null) {
                            return; 
                        }
                        if (ss.Ret==-1) {
                            return; 
                        } 
                //alert(xmlHttp.responseText);
                if (ss.Ret==100) {
                     ssAccept=ss;
                     FillDate();
                }
               
                }
             }
       }


каким способом его можно реализовать на php?
Что бы было наиболее правильно использовать, curllib или fsockopen?
Я бы был очень признателен за какой либо пример.
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Достаточно file_get_contents, но можно и через cURL.
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
<?php
$PwdMD5 = "11111";
$UserName = "username";

$cmdid = 'http://192.168.8.8:8088/cgi-bin/getinfo.cgi';
$cmddata = [
    "PassWord" => $PwdMD5,
    "UserName" => $UserName,
    "Name" => "StInfo"
];

$opts = ['http' => [
    'method'  => 'POST',
    'header'  => 'Content-type: application/json',
    'content' => json_encode($cmddata)
]];
$context = stream_context_create($opts);

$response = file_get_contents($cmdid, false, $context);
    
var_dump($response);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект