Отображается только 1 фрагмент данных в php curl - PullRequest
0 голосов
/ 01 августа 2020

MY JSON FILE получить файл json

{
  "isSuccess": true,
  "data": {
    "usersType": 1,
    "users": [  
      {
        "uid": 1,
        "unumber": 2,
        "utel": 265954452,
        "un": "Cedric",
        "ul": "Williams",
        "ucid": 1,
        "uregdate": "2020-07-01T22:45:00",
        "ed": 15,
        "uregdates": "July Wednesday 1",
        "edh": "22:45",
        "en": "Admin",
        "mb": null,
        "admin": true,
        "mc": 0,
        "userticketid": 22419949 
      },
      {
        "uid": 2,
        "unumber": 2,
        "utel": 16595197,
        "un": "Michael",
        "ul": "Lovato",
        "ucid": 2,
        "uregdate": "2020-07-02T15:00:00",
        "ed": 159,
        "uregdates": "July Thursday 2",
        "edh": "15:00",
        "en": "User",
        "mb": null,
        "admin": false,
        "mc": 0,
        "userticketid": 52638722
      }
    ] 
    
  },
  "message": "",
  "error": null,
  "info": null,
  "date": null
}

MY PHP FILE использовать curl

$url = 'http://localhost/json';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$result = curl_exec($ch);

curl_close($ch);

$result_arr = json_decode($result);


foreach($result_arr->data->users as $ok)  
    {   
    
    $uid = $ok->uid;
    $un  = $ok->un;
    $en = $ok->en;
    $uregdates = $ok->uregdates;
    $uregdate = $ok->uregdate;
    $userticketid = $ok->userticketid;
    
    }
    
    echo $id." ".$un." ".$en." ".$uregdates." ".$uregdate." ".$userticketid;

Отображается только 1 фрагмент данных, и я хочу "usersType" ": 1,> go показать список" пользователей ": []

Я хочу, чтобы все отображали все переменные. Пожалуйста, можете мне помочь. Где проблема? Можете ли вы помочь мне найти, что я старался изо всех сил. Функции завивки не работают. Вы можете перечислить это полностью? Нарисую много данных

1 Ответ

1 голос
/ 01 августа 2020

Ваш echo должен быть внутри foreach l oop. Вот так должно быть

foreach($result_arr->data->users as $ok)  {   
    
    $uid = $ok->uid;
    $un  = $ok->un;
    $en = $ok->en;
    $uregdates = $ok->uregdates;
    $uregdate = $ok->uregdate;
    $userticketid = $ok->userticketid;
    
    echo $uid." ".$un." ".$en." ".$uregdates." ".$uregdate." ".$userticketid;
}
...