一日のうち少しの時間だけエラーとならない時があるのですが、大半がエラーとなります。
【エラー内容】
Warning: file_get_contents(https://www.googleapis.com/youtube/v3/search?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&q=&type=video&part=snippet,id): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in D:\php\xu8x.com\test.php on line 20
おそらくユニットが少ない設定なのかと思って設定で割り当てを最大値にして更新したりしてるのですがエラーが無くなりません。
コードに間違い箇所がありますでしょうか?
php
1<?php 2error_reporting(E_ALL & ~E_NOTICE); 3 4//youtubeのapiキーを取得 5$key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; 6 7$q = $_GET['q']; 8 9$feedURL = "https://www.googleapis.com/youtube/v3/search?key=$key&q=$q&type=video&part=snippet,id"; 10 11$feedURL.= "®ionCode=JP"; 12 13$feedURL.= "&chart=mostPopular"; 14 15//10件の検索結果を取得 16$feedURL.= "&maxResults=10"; 17 18 19 20$json = file_get_contents($feedURL); 21 22$arr = json_decode($json, true); 23 24?> 25<!DOCTYPE html> 26<html lang="ja"> 27<head> 28<meta charset="utf-8"> 29<link href="css/bootstrap.min.css" rel="stylesheet"> 30<title>youtube動画トレンド</title> 31 32<meta name="viewport" content="width=device-width, initial-scale=1"> 33 34</head> 35 36<body id="main" style="padding-top:70px;"> 37 <div class="navbar navbar-default navbar-fixed-top" role="navigation" > 38 <div class="container"> 39 <div class="navbar-header"> 40 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 41 <span class="sr-only">ナビゲーションの切替</span> 42 <span class="icon-bar"></span> 43 <span class="icon-bar"></span> 44 <span class="icon-bar"></span> 45 </button> 46 <a class="navbar-brand" href="">youtubeトレンド動画</a> 47 </div> 48 <div class="container"> 49 <div id="gnavi" class="collapse navbar-collapse"> 50 <ul class="nav navbar-nav"> 51 52 <li><a href="#"></a></li> 53 </ul> 54 </div> 55 </div> 56 </div> 57 </div><!-- /.navbar --> 58<div class="container"> 59 <form method="get"> 60 <div class="form-group"> 61 <input type="search" class="form-control" name="q" value="<?php echo $q; ?>" placeholder="検索ワード" /><br /> 62 63 <button type="submit" class="btn btn-default">検索</button> 64 </div> 65 66 </form> 67<?php 68foreach ($arr["items"] as $item) { 69 70 echo $item['snippet']['title'].'<br/>'; 71 72 echo "<iframe width=\"425\" height=\"350\" src=\"//www.youtube.com/embed/".$item['id']['videoId']."\" frameborder=\"0\" allowfullscreen></iframe><br /><br />"; 73 74} 75 76 77?> 78</div> 79</body> 80</html> 81

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/07 06:55
2018/01/07 07:02
2018/01/07 07:04