我在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,所以也许我错过了一些东西。
任何人都可以帮助我吗?
答案 0 :(得分:0)
查看Google_IO_Stream和Google_IO_Abstract中的youtube API库代码,您将获得UNKNOWN_ERROR
代码0
。
您无法知道错误是什么,因为在fopen
类(line 102)中Google_IO_Stream
调用被抑制了。我建议您删除@
行的@$fh = fopen($url, 'r', false, $context);
符号,然后再次运行代码以获取错误消息。