Php Mysql的YouTube API结果
我正在对YouTube api运行一个查询,使用sdk检索关于给定主题的视频列表 使用提供的示例,我可以将结果输出到控制台,但我希望将它们插入到mysql数据库中。我使用的代码是:Php Mysql的YouTube API结果,php,youtube,youtube-api,Php,Youtube,Youtube Api,我正在对YouTube api运行一个查询,使用sdk检索关于给定主题的视频列表 使用提供的示例,我可以将结果输出到控制台,但我希望将它们插入到mysql数据库中。我使用的代码是: $results = $youtube->search->listSearch('id,snippet', array( 'q' => $term, 'maxResults' => 50, 'order' => "date", 'regionCode' => "GB
$results = $youtube->search->listSearch('id,snippet', array(
'q' => $term,
'maxResults' => 50,
'order' => "date",
'regionCode' => "GB",
));
$videos = '';
$channels = '';
foreach ($results['items'] as $searchResult) {
echo $results;
echo $searchresults;
$query = "insert into data(VideoId,Title)values "
. "($searchResult->videoId,"
. "$searchResult->title)";
$result = mysql_query($query);
}
但这会返回一个错误:
“PHP可捕获致命错误:无法将Google\u服务\u YouTube\u SearchListResponse类的对象转换为字符串”
有人能给我指出正确的方向吗?在库代码中,查看
/Service/YouTube.php
文件,找出返回的数据类型
例如,我在该文件中查找了方法listSearch
。它返回一个Google\u服务\u YouTube\u搜索列表响应
。查找该类(在同一个文件中),我们可以看到项目类型是Google\u Service\u YouTube\u SearchResult
,您应该通过以下方式获得它:
$items = $results->getItems();
要获取ID和标题,您应执行以下操作:
$videoId = $searchResult->getId()->getVideoId();
$videoTitle = $searchResult->getSnippet()->getTitle();