Передайте переменную через JSON с CURL - PullRequest
0 голосов
/ 22 мая 2019

Как передать переменную формы на другую страницу через JSON?Мне пришлось создать два php-файла с именами файлов page_login.php и login.php.Однако при запуске login_post.php значение $ json не может быть передано login.php

page_login.php:

$email = test@gmail.com;
$password = 123;

$json = array('email' => $email, 'password' => hash("sha256",$password));
$json = json_encode($json);

$ch = curl_init();      
curl_setopt($ch, CURLOPT_URL,"https://localhost/login.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);                                                                                                           
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec($ch);
curl_close ($ch);

login.php:

$json=json_decode($_REQUEST["json"],true);
print $json;

1 Ответ

1 голос
/ 22 мая 2019

Попробуйте это

page_login.php

$email = "test@gmail.com";
$password = "123";

$json = array('email' => $email, 'password' => hash("sha256",$password));
$json = json_encode($json);

$ch = curl_init();      
curl_setopt($ch, CURLOPT_URL,"http://localhost/login.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array("json" => $json)));                                                                                                           
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec($ch);
curl_close ($ch);

echo $server_output;

login.php

$json=json_decode($_REQUEST["json"],true);
foreach ($json as $key => $value) {
    echo $key . ": " . $value;
    echo "<BR>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...