我想使用 vimeo.videos.getInfo 方法来获取上传到我帐户的私人视频的信息。我只会在一个网站上使用这个应用程序,所以我将访问令牌硬编码到代码中。
我正在使用 Vimeo API ( https://github.com/vimeo/vimeo.php ) 的官方 PHP 库。
所以这就是我到目前为止...
$vimeo = new Vimeo($apiKey, $apiSecret, $accessToken);
都好。起初,当我尝试示例中的示例代码时:
$user_data = $vimeo->request('/me');
print_r($user_data);
返回一个空数组:
Array (
[body] =>
[status] => 0
[headers] => Array
(
)
)
我注意到他们提到如果数组返回空,它可能与无效的 SSL 证书有关。现在,我只是在 localhost 上开发,所以我将 CURLOPT_SSL_VERIFYPEER 设置为 false(感谢这些说明:http ://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access -https-ssltls-protected-sites/)。我将它添加到 vimeo.php 中第 112 行的数组中:
$curl_opt_defaults = array(
CURLOPT_HEADER => 1,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 30,
CURLOPT_SSL_VERIFYPEER => false);
一旦我这样做了,我就能够返回有关经过身份验证的用户的信息。
但这仍然返回一个空数组:
$params = array(
'video_id' => 95307197
);
$videos = $vimeo->request('vimeo.videos.getInfo', $params);
print_r($videos);
与我尝试放入的任何方法相同。我做错了 CURLOPT_SSL_VERIFYPEER 还是我的语法有其他问题?