YouTube API v3 PHP无法连接

时间:2014-05-08 17:40:15

标签: php youtube youtube-api

我在YouTube API v3(使用php库)时遇到了一个奇怪的问题:当我发送请求时,它可以正常运行,但每次请求只有一次。如果我要求我上次最后上传4次,那么,如果我要求我最后上传3次,那么它可以正常工作,但如果我再次询问我最近上传的4次,我会得到这个:

An client error occurred: HTTP Error: Unable to connect: '0'

这是我的代码:

<?php

require_once 'Google/Client.php';
require_once 'Google/Service/YouTube.php';

$DEVELOPER_KEY = 'AIzaxxxxxxxxxxxxxxxxxxxxxxxxx4RXo';

$client = new Google_Client();
$client->setDeveloperKey($DEVELOPER_KEY);




$youtube = new Google_Service_YouTube($client);

$uploadsListId = 'UUVoQooxxxxxxxxxAv7xag';



try 
{

$youtubeResponse = $youtube->playlistItems->listPlaylistItems('snippet', array(
'maxResults' => 1,
'playlistId' => $uploadsListId
  ));



} catch (Google_ServiceException $e) {
die('<p>A service error occurred: <code>'.htmlspecialchars($e->getMessage()).'</code></p>');
} catch (Google_Exception $e) {
die('<p>An client error occurred: <code>'.htmlspecialchars($e->getMessage()).'</code></p>');
}

?>

这是我第一次使用这个API,所以也许我错过了一些东西。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

查看Google_IO_StreamGoogle_IO_Abstract中的youtube API库代码,您将获得UNKNOWN_ERROR代码0

您无法知道错误是什么,因为在fopen类(line 102)中Google_IO_Stream调用被抑制了。我建议您删除@行的@$fh = fopen($url, 'r', false, $context);符号,然后再次运行代码以获取错误消息。