Как использовать json для передачи данных из файла php в другой файл php - PullRequest
1 голос
/ 11 июля 2020

Как упоминалось ранее, сейчас я работаю на локальном сервере в xampp. Я создал 2 файла index. php и test. php. Я хочу добиться того, чтобы index. php отправлял json данные для тестирования. php, с полученными json данными, test. php может использовать эти json данные для превратить статистику в график.

Я работаю с первым шагом, но, тем не менее, в моем тесте ничего не отображается. php когда я пытался сделать var_dump ($ data), и что я получаю нулевой. Пробовал много решений в Интернете, но, похоже, никто не исправил. Я относительно новичок в этом, поэтому очень благодарен и ценю вашу помощь. Первый php - это индекс. php, второй php - тестовый. php.

Требуется ли мне текущий сервер, чтобы увидеть результаты в тесте. php или локальный сервер не может отобразить результат?

    <?php 
$array = array();
$product = array();
$product[0]['id_product'] = 'A01';
$product[0]['name_product'] = 'Sandal';
$product[0]['price_product'] = '500';
 
$product[1]['id_product'] = 'A02';
$product[1]['name_product'] = 'Shoes';
$product[1]['price_product'] = '2500';
 
$array['id'] = '123';
$array['note'] = 'this is my short example';
$array['data'] = $product;
 
$data = json_encode($array);
$ch = curl_init('http://localhost:8080/practice3/test.php');  
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                     
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);                   
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
curl_setopt($ch, CURLOPT_POST, count($data));                                          
$result = curl_exec($ch);
var_dump($result);
?>
```````````````````````````````````
<?php
$fp = fopen('php://input', 'r');
$raw = stream_get_contents($fp);
$data = json_decode($raw,true);

echo "hello";

echo $data['id'];
echo $data['note'];
foreach ($data['data'] as $key) {
 echo 'id_product : '.$key['id_product'].'<br/>';
 echo 'name_product : '.$key['name_product'].'<br/>';
 echo 'price_product : '.$key['price_product'].'<br/>';
}
?>
````````````````````````````````````



...