Bunun aynısı benimde başıma gelmişti. muhtemelen
asp.net ile servis hazırlamış birisine gönderiyorsunuz bunu.
PHP'de aynı keyi kullanarak array oluşturamıyoruz. PHP'de recipients'i oluştururuz ve altında 0,1,2,3 diye arrayler döner.
Bir yerde yaptım ama aradım bulamadım. Google da şöyle bir araştırır mısınız mutlaka bulursunuz ben bulmuştum çünkü bi yolunu.
"
array key name multi value"
Ayrıca recipients bölümüne kadar okumadan yaptığım için aşağıdakini hazırlamıştım. Onuda vereyim içimde kaldı
<?php
$json = array();
$json = array(
"data"=>array(
"global_options" => array(
"track_id" => "1234",
"header" => "REKLAMLAR",
"...." => "...."
),
"deliveries" => array(
"recipients" => array(
"gsms" => array(
"123123123"
),
"message" => "Merhaba Ahmet Bey"
)
)
)
);
Eyvallah

index kullanarak deneyeyim en iyisi. Bir keresinde bu şekilde yapmıştım.
Düzeltme:
Çok sağol indexleme ile oldu. Aslında benzer kodları geçen sene de yazmıştım ama bir an akıl tutulması yaşadım. Çözümü aşağıda.
for ($i=0;$i<2;$i++)
{
$jData["data"]["deliveries"][$i]=array(
"message"=> $ogrenciler[$i][2]
);
$jData["data"]["deliveries"][$i]["recipients"]=array(
"gsms"=> $ogrenciler[$i][1]
);
}