2013-01-10 52 views
0

我有一個qeustion爲你,我有一個JSON Api給我一些信息,其中一些是不是有用的。Joomla json輸出組件2.5從控制器查看

用下面的代碼行我可以調用所有信息,並寫入我的觀點:

$url = 'http://apisurl.com/prequalify/json/'.$postcode.'/'.$huisnummer.''; 
    $content = file_get_contents($url); 
    $json = json_decode($content); 

把它寄給你的觀點:

$view->assignRef('info', $content); 

這是我的正常的PHP代碼:

foreach ($json['enduserinfo'] as $item) { 
     echo " Postcode: {$item['zipcode']} 
     <br /> Huisnummer: {$item['housenr']} 
     <br /> Straatnaam: {$item['street']} 
     <br /> Woonplaats: {$item['city']} 
     <br /> Centrale: {$item['centrale']} 
     <br /> Toegangspunt: {$item['access-area']} 
     <br /> Isra: {$item['isra']}"; 
    } 

如何在Joomla中獲得相同的結果?

對我來說,真正的問題是我不需要所有的信息,我想設置一些變量來存儲正確的數據。並且只發送它們到我的視圖。現在結果是我的頁面中只有一個完整的JSON文件。

在我的正常php腳本中,Joomla的extern工作正常。 Joomla是否有特殊的方式來做到這一點?

請幫助

+0

爲什麼你在assignref中設置$內容,你只需要將它分析並將需要的數據集作爲assignref中的一個數組。 –

+0

你在視圖中使用jquery嗎? –

+0

@mamdouhalramadan我沒有使用JQuery。 – JSkirMan

回答

0

在你的控制器,你應該做到以下幾點:

$myJson = json_decode($content, true); // will make it as associative array 
$theIndexIwantToSendToTheView = $myJson['enduserinfo']; 
//send to view the variable $theIndexIwantToSendToTheView 

現在你可以使用變量$myJson

這將解決你的問題處理JSON