Php 使用新的YouTube API v3解析YouTube订户数

Php 使用新的YouTube API v3解析YouTube订户数,php,json,youtube-api,Php,Json,Youtube Api,我想用新的API v3从我的youtube频道获取订户数量 我在这里为youtube创建了一个Google API应用程序: 我有应用程序密钥和youtube频道ID 我使用“json_decode”来获取对象 确保您允许从Google开发者控制台中的IP地址进行访问 另外,更改此行: $ytsubscribers = $ytcount['items'][0]['subscriberCount']; 为此: $ytsubscribers = $ytcount['items'][0]['sta

我想用新的API v3从我的youtube频道获取订户数量

  • 我在这里为youtube创建了一个Google API应用程序:
  • 我有应用程序密钥和youtube频道ID
  • 我使用“json_decode”来获取对象

  • 确保您允许从Google开发者控制台中的IP地址进行访问

    另外,更改此行:

    $ytsubscribers = $ytcount['items'][0]['subscriberCount'];
    
    为此:

    $ytsubscribers = $ytcount['items'][0]['statistics']['subscriberCount'];
    

    以下是使用cURL的正确工作代码:

    Andy Langton的url获取内容功能:http://andylangton.co.uk/ 函数url\u get\u contents($url,$useragent='cURL',$headers=false,$follow\u redirects=false,$debug=false){ #初始化CURL库 $ch=curl_init(); #指定要检索的URL curl_setopt($ch,CURLOPT_URL,$URL); #我们希望获取URL的内容并将其存储在变量中 curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); #指定用户代理:这是对站点所有者的必要礼节 curl_setopt($ch,CURLOPT_USERAGENT,$USERAGENT); #忽略SSL错误 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); #按要求返回标题 如果($headers==true){ curl_setopt($ch,CURLOPT_头,1); } #仅返回标题 如果($headers=='headers only'){ curl_setopt($ch,CURLOPT_NOBODY,1); } #跟踪重定向-注意,在4.4.4以后的大多数PHP安装中,默认情况下都会禁用此功能 if($follow_redirects==true){ curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); } #如果正在调试,则返回包含CURL的调试信息和URL内容的数组 如果($debug==true){ $result['contents']=curl_exec($ch); $result['info']=curl\u getinfo($ch); } #否则,只需将内容作为变量返回即可 else$result=curl\u exec($ch); #免费资源 卷曲关闭($ch); #发回数据 返回$result; } $url_yt=”https://www.googleapis.com/youtube/v3/channels?part=statistics&id=YOUR_CHANNEL_ID&key=YOUR_API_KEY"; url\u get\u内容($url\u yt); $yt\U数组=url\U获取内容($url\U yt); $ytcount=json_解码($yt_数组,true);
    $ytsubscribers=$ytcount['items'][0]['statistics']['subscriberCount']这是您的文件
    ytsub2.php
    ?如果是这样的话,我们能看到整个情况吗?@jonmrich此php页面只包含将followercount显示为测试页面的代码。@cmorrissey刚刚尝试了cURL,但没有得到任何结果。请检查我的帖子编辑。谢谢你终于搞定了吗?如果是,我需要那个代码!谢谢谢谢在GoogleDev控制台中,此API允许使用每个URL。你是对的“$YT订户”是根据你所说的固定的。但它仍然没有显示任何内容。