2014-10-28 113 views
0

我在我的主題的function.php文件中調用Edmunds API並檢索庫存車輛圖像。使用WordPress,在同一頁面上調用兩次函數失敗,第二次

從頁面模板中,如果我多次調用該函數,它將在第二次調用時失敗。它第一次完美運行,但第二次不輸出任何內容。當我嘗試print_r $ aVehImage數組時,它是空的。 (我驗證過的圖像是在二次調用車輛的API中,順便說一句)以下

代碼:

function get_edmunds_image($vehicleMake, $vehicleModel, $vehicleYear) { 

    $getVehicleStyle = 'https://api.edmunds.com/api/vehicle/v2/'.$vehicleMake.'/'.$vehicleModel.'/'.$vehicleYear.'/styles?state=used&fmt=json&api_key=XXX'; 
    $vehicleStyleID = json_decode(file_get_contents($getVehicleStyle), true); 

    $getImages = 'https://api.edmunds.com/v1/api/vehiclephoto/service/findphotosbystyleid?styleId='.$vehicleStyleID['styles'][0]['id'].'&fmt=json&api_key=XXX'; 
    $aImages = json_decode(file_get_contents($getImages), true); 

    $aVehImage = array(); 

    foreach ($aImages as $image) { 
     $iURL = 'http://media.ed.edmunds-media.com'.str_replace('dam/photo','',$image['id']).'_'; 

     array_push($aVehImage, $iURL); 
    } 

echo '<img src="'.$aVehImage[0].'500.jpg" />'; 

} 
+1

我認爲你不能調用它...... **所有API密鑰的默認配額爲每秒2個API調用和每天5000個API調用**。看到率限制這裏http://developer.edmunds.com/api-documentation/overview/index.html – 2014-10-28 22:18:14

+0

這甚至沒有黎明對我來說......我會從這個角度來看看它。 – ivanwright 2014-10-28 22:28:21

回答

0

感謝馬科斯!確實,這看起來是問題。現在,我只是使用sleep()函數暫停一下,直到找到更好的解決方案。

相關問題