Php Mysql的YouTube API结果

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

我正在对YouTube api运行一个查询,使用sdk检索关于给定主题的视频列表

使用提供的示例,我可以将结果输出到控制台,但我希望将它们插入到mysql数据库中。我使用的代码是:

$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();