使用WordPress,在同一页面上调用两次函数会失败第二次

时间:2014-10-28 22:11:58

标签: php wordpress-theming wordpress

我在主题的function.php文件中有一个函数,该文件调用Edmunds API并检索库存车辆图像。

从页面模板中,如果我多次调用该函数,则在第二次调用时失败。它第一次完美运行,但第二次没有输出任何东西。当我尝试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 个答案:

答案 0 :(得分:0)

谢谢马科斯!事实上,这确实是问题所在。现在,我只是使用sleep()函数将其暂停一秒钟,直到找到更好的解决方案。