@Hannskod

Как правильно выбрать данные из JSON чтоб сработал цикл правильно?

$json_data = array ('date'=>'16:40','token'=>"qwerty","goups"=>array('id'=>'1234','id'=>"4321"));
$data = json_encode($json_data);
$obj = json_decode($data);
$token = $obj->token;
$date = $obj->token;
$link = $_POST[link];
$result = count($obj->goups);
$i = 0;
while($i < $result)
{
$attachment =  array(
'id' => $obj->goups[$i],
'access_token' => $token,
'link' => $link
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/v2.4/feed');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  //to suppress the curl output 
$result = curl_exec($ch);
curl_close ($ch); 
$i++;
 
}


Подскажите как можно сделать такой принцип работы знаю что while сюда не подходит но пока ничего в голову не лезет
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Вместо while можно использовать foreach, тогда и $result = count($obj->goups); не нужен.
И у вас там в первой строке два элемента массива с одинаковыми ключами - id.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы