大家好,我需要一些幫助編輯基於該網站一個API範圍網址這樣的範圍,如果我有foo.com/?Wab_id=15將編輯API範圍編輯API URL
?scope=accepted&view=films&wab_id=15
我想我可以有一些像
$ApiData = file_get_contents('http://foo.com/api/?scope=accepted&view=films/&wab_id=$id');
,然後利用獲取檢索ID這就是被傳遞到URL編輯API的URL。我也嘗試循環雖然整個JSON,然後調用數組內的一個關鍵,但也沒有獲得太多的運氣我的代碼如下
$ApiData = file_get_contents('http://foo.com/api/?scope=accepted&view=films');
$obj = json_decode($ApiData, true);
$data = $obj;
//here you load $data with whatever you want.
$id = $_GET['id'];
foreach ($data[$id] as $key=>$value){
echo "$key -> $value<br>";
}
?>
但這返回一個錯誤
Invalid argument supplied for foreach()
IVE還試圖通過穆蒂陣列一個foreach循環一個foreach的內側和已經顯示的值的代碼和結果如下
$obj = json_decode($ApiData, true);
$data = $obj;
//here you load $data with whatever you want.
foreach ($data as $film){
foreach ($film as $key=>$val){
echo "$key -> $val<br>";
}
}
結果
uid -> 95
wab_id -> 95
title -> La Batalla de los Invisibles
title_en -> Battle of the Invisibles
syn_sm ->
syn_med ->
syn_lg ->
form ->
genre ->
language ->
subtitle_lang ->
year ->
runtime ->
place_sub_city ->
place_sub_state ->
place_sub_country ->
place_film_country -> Mexico
place_dir_city ->
place_dir_state ->
place_dir_country ->
accepted -> 1
festival_year -> 2014
trailer ->
links ->
我不知道你問什麼,但可以肯定的循環int是不是一個好主意。此外,最好使用CURL而不是file_get_contents()來檢索網站內容 – Robert 2015-02-10 23:53:09
這可能是因爲你沒有設置$ data [95]。 – Darren 2015-02-11 00:03:54
您是否將'wab_id','Wab_id'或'id'傳遞到您要使用'$ _GET'訪問的服務器?因爲它不清楚你將自己傳遞給自己的關鍵在哪裏,如果你使用的是正確的關鍵 - 這可能是你現在遇到的問題。 – prodigitalson 2015-02-11 00:11:43