От javascript до php с curl - PullRequest
       1

От javascript до php с curl

0 голосов
/ 14 июня 2019

Я создаю этот JavaScript с JSON.Это для Soft одна программа (веб-сервисы).Это нормально, но мне нужно это в php и curl.Любое предложение?

<script>
    function getLoginJSON()
    {
            var xhr;
        xhr = new XMLHttpRequest();
        var url = "http://demo.oncloud.gr/s1services?login";

        xhr.open("POST", url);
        xhr.setRequestHeader("Access-Control-Allow-Origins", "application/json");
        var data = JSON.stringify({"service":"login", "username":"demo", "password":"demo", "appId":"156"}); // appId: Μια παράμετρος του softOne
        xhr.send(data);

        xhr.onreadystatechange = function () 
        {
            if (xhr.readyState === 4 && xhr.status === 200) 
                document.getElementById("p").innerHTML = xhr.responseText;
        };
    }
</script>

Ожидание ответа сервера .....

1 Ответ

0 голосов
/ 15 июня 2019

Это может быть то, что вы ищете:

$data = [
'service' => 'login',
'username' => 'demo',
'password' => 'demo',
'appId' => '156'
];

$postData = json_encode($data); //create json

$ch = curl_init('http://demo.oncloud.gr/s1services?login'); //initialize curl
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); //attach json
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
$result = curl_exec($ch); //send and fetch result
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); //get http code
curl_close($ch);

if($httpcode === 200) {
    echo '<p>' . $result . '</p>'; //print the result
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...