2016-06-27 8 views
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の問題だと思います。

答えて

1

以下を試してください。

$time="2016-06-21 05:40:00"; 
    $datetime = new DateTime($time); 
    $datetime->format('Y-m-d\TH:i:sP'); 
関連する問題