0

下面的函数应该输出一个 Vimeo 缩略图。它不返回任何东西。我已经测试过$id,它正在传递给函数,它是视频的有效 vimeo ID。当我用 替换$out = xxx$out = 'hello';,什么都没有出现。这让我相信 xml 调用中没有返回任何记录。卷曲 7.12.1 已安装。这里还有什么问题?

function vimeo_thumbnail()
{
    global $TMPL, $DB, $SESS;

    $video_id       = $TMPL->fetch_param('id');

    if(!$video_id) {
        return;
    }

    // API endpoint
    $api_endpoint = 'http://www.vimeo.com/api/v2/video/'.$video_id.'.xml';

    // Curl helper function
    function curl_get($url) {
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_TIMEOUT, 30);
        $return = curl_exec($curl);
        curl_close($curl);
        return $return;
    }

    // Load the user info and clips
    $video_info = simplexml_load_string(curl_get($api_endpoint));

    foreach ($video_info->video as $video) {
        $out = '<img src="'.$video->thumbnail_medium.'" />';
    }

    $this->return_data .= $out;

}
4

1 回答 1

0

要查看您的 curl 请求的状态,请在您的函数中使用类似这样的内容

$return = curl_exec($curl);
$info = curl_getinfo($curl);
print_r($info);

这会告诉你很多关于请求的信息,你会知道你的请求到底发生了什么……你可以从那里继续调试。

于 2009-10-06T23:47:55.783 回答