2013-10-22 43 views
1
<?php 

$articleurl = 'http://m.tonton.com.my/webservices/article/get?uniqueid=6E619732-9501-4106-860C- A20D0016E7F0&includeChildTypes=episode&parents=package_season%2Cpackage_content%2Cprogram&c hildren=1&sortBy=published_date&sortDirection=ASC&compact=0&cache='; 
$articlecontent = file_get_contents($articleurl); 
$articlejson = json_decode($articlecontent, true); 
$arr = $articlejson["data"]["children"]; 
$max = max(array_keys($arr)); 
echo $max; //8 episode 
for ($i=0; $i<=$max;++$i) 
{ 
    $articleid[$i] = $articlejson['data']['children']['$i']['uniqueId']; 
    $mediaid[$i] = $articlejson['data']['children']['$i']['version_viostream_id']['default']; 
    $resources[$i] = 'http://m.tonton.com.my/webservices/media/getProgressiveResources?articleid='.$articleid[$i].'&mediaid='.$mediaid[$i].'&token=&cache=&manifestMode=progressive'; 
    print_r($resources[$i]); 
} 

我试图找到所有可用的数组键,插入现有的可变进链接,但是当我运行的代码,我得到的错误:解析JSON对象在PHP中使用json_decode(for循环)

"Undefined index: $i in C:\xampp\htdocs\index.php on line 15 Notice: Undefined index: $i in C:\xampp\htdocs\index.php on line 16"

+3

使用'[$ i]',而不是'[ '$ I']'。 –

+0

也,总是测试数据是否是一个数组;验证数据 –

回答

1

你有一个语法错误,不'$i',但$i

$articleurl = 'http://m.tonton.com.my/webservices/article/get?uniqueid=6E619732-9501-4106-860C- A20D0016E7F0&includeChildTypes=episode&parents=package_season%2Cpackage_content%2Cprogram&c hildren=1&sortBy=published_date&sortDirection=ASC&compact=0&cache='; 
$articlecontent = file_get_contents($articleurl); 
$articlejson = json_decode($articlecontent, true); 
$arr = $articlejson["data"]["children"]; 
$max = max(array_keys($arr)); 
echo $max; //8 episode 
for ($i=0; $i<=$max;++$i) 
{ 
$articleid[$i] = $articlejson['data']['children'][$i]['uniqueId']; 
$mediaid[$i] = $articlejson['data']['children'][$i]['version_viostream_id']['default']; 
$resources[$i] = 'http://m.tonton.com.my/webservices/media/getProgressiveResources?articleid='.$articleid[$i].'&mediaid='.$mediaid[$i].'&token=&cache=&manifestMode=progressive'; 
print_r($resources[$i]); 
} 
+0

感谢Legionar – user2906713