CURL / PHP / Apache - Почему этот запрос CURL / Simplexml к Vimeo не будет работать? - PullRequest
0 голосов
/ 06 октября 2009

Следующая функция должна выводить миниатюру Vimeo. Это ничего не возвращает. Я проверил на $id, и это входит в функцию, и это действительный идентификатор Vimeo для видео. Когда я заменяю $out = xxx на $out = 'hello';, ничего не выходит. Это приводит меня к мысли, что в вызове xml не возвращаются никакие записи. Curl 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;

}

1 Ответ

0 голосов
/ 07 октября 2009

Чтобы увидеть состояние запроса ur curl, используйте что-то вроде этого в функции ur

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

это много скажет вам о запросе, и вы будете знать, что именно происходит с вашим запросом ... и вы можете продолжить отладку оттуда.

...