我遇到了一个奇怪的问题与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,所以我可能遗漏了什么。
有人能帮我吗?
查看Google_IO_Stream和Google_IO_Abstract中的youtube API库代码,您将获得UNKNOWN_ERROR
代码,即0
。
您无法知道错误是什么,因为fopen
调用在Google_IO_Stream
类中被抑制(第102行)。我建议您删除@$fh = fopen($url, 'r', false, $context);
行的@
符号,并再次运行代码以获得错误消息。