0
youtube apiv3を使用して動画のリストを取得しようとしていますが、リクエストにpublishedAfter
パラメータが存在すると、不正なリクエストが送信されます。Php:Apiが不正なリクエストエラーメッセージを返す
そのdocumenationによると
タイプ:日時
publishedAfterパラメータには、APIレスポンスに のみ指定 時間後に作成されたリソースが含まれている必要があることを示します。この値は、RFC 3339形式の日付/時刻値 (1970-01-01T00:00:00Z)です。
は、だから私はRFC3339形式 に日付パラメータを変換するには、ここにここに私のコード
$time="2016-06-21 05:40:00";
$datetime = \DateTime::createFromFormat("Y-m-d H:i:s", $time);
//RFC3339 format
echo $t=(datetime)$datetime->format(\DateTime::RFC3339);
である私は、このエラー
Array
(
[error] => Array
(
[errors] => Array
(
[0] => Array
(
[domain] => global
[reason] => badRequest
[message] => Bad Request
)
)
[code] => 400
[message] => Bad Request
)
)
になります結果
$url='https://www.googleapis.com/youtube/v3/search?part=snippet&order=viewCount&key={kEY}&&publishedAfter='.$t;
を取得するためのURLです
注:
publishedAfter
のパラメータがないと、私は応答を得るでしょう。だから、dateformatの問題だと思います。