Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以使用youtube API反转orderby结果?_Php_Api_Youtube_Youtube Api - Fatal编程技术网

Php 是否可以使用youtube API反转orderby结果?

Php 是否可以使用youtube API反转orderby结果?,php,api,youtube,youtube-api,Php,Api,Youtube,Youtube Api,关于: 我使用orderby或Zend gdata API调用的setOrderBy来获得按viewcount排序的结果。它们按降序返回,我需要升序。可能吗?如果可以将结果放入数组,则可以通过调用array\u reverse()来颠倒顺序。如果可以将结果放入数组,则可以通过调用array\u reverse()来颠倒顺序。我知道我有点晚了,但我也遇到了同样的问题。我的方法(如果我发现API没有提供此功能)是使用“开始索引”简单地请求最后一部分。这有点烦人,但也有可能 $feedURL = 'h

关于:


我使用
orderby
或Zend gdata API调用的
setOrderBy
来获得按viewcount排序的结果。它们按降序返回,我需要升序。可能吗?

如果可以将结果放入数组,则可以通过调用array\u reverse()来颠倒顺序。

如果可以将结果放入数组,则可以通过调用array\u reverse()来颠倒顺序。

我知道我有点晚了,但我也遇到了同样的问题。我的方法(如果我发现API没有提供此功能)是使用“开始索引”简单地请求最后一部分。这有点烦人,但也有可能

$feedURL = 'http://gdata.youtube.com/feeds/api/videos?q='. $query .'author=' . $author;
$sxml = simplexml_load_file($feedURL);
$ind = $sxml->children('http://a9.com/-/spec/opensearchrss/1.0/')->totalResults;
$feedURL = 'http://gdata.youtube.com/feeds/api/videos?q='. $query .
             'author='. $author .'orderby=published'.
             '&max-result=100&start-index=' . ($ind-100);
/* save to some array and use. */
  • 如果你能找到一个更简单的方法,我很高兴知道

    • 我知道我有点晚了,但我也有同样的问题。我的方法(如果我发现API没有提供此功能)是使用“开始索引”简单地请求最后一部分。这有点烦人,但也有可能

      $feedURL = 'http://gdata.youtube.com/feeds/api/videos?q='. $query .'author=' . $author;
      $sxml = simplexml_load_file($feedURL);
      $ind = $sxml->children('http://a9.com/-/spec/opensearchrss/1.0/')->totalResults;
      $feedURL = 'http://gdata.youtube.com/feeds/api/videos?q='. $query .
                   'author='. $author .'orderby=published'.
                   '&max-result=100&start-index=' . ($ind-100);
      /* save to some array and use. */
      
      • 如果你能找到一个更简单的方法,我很高兴知道

      在这个特定的搜索中,有3900多个结果。我的下一次尝试是使用setStartIndex获取一个高的数字,但是由于某种原因,API不允许您请求任何超过1000的数据。我无法找到解决办法。当我得到一页一页的结果时,我的上限是800个结果。我想你可能会因为一个简单的方法而运气不佳。您可以将所有信息输入到自己的数据库中(适当时添加新项目)。然后你可以用任何你认为合适的方式查询你自己的数据库。我会把这个标记出来,这样它就不会挂在那里了谢谢,在这个特定的搜索中有3900多个结果。我的下一次尝试是使用setStartIndex获取一个高的数字,但是由于某种原因,API不允许您请求任何超过1000的数据。我无法找到解决办法。当我得到一页一页的结果时,我的上限是800个结果。我想你可能会因为一个简单的方法而运气不佳。您可以将所有信息输入到自己的数据库中(适当时添加新项目)。然后你可以用任何你认为合适的方式查询你自己的数据库。我会把这个标记出来,这样它就不会挂在那里了谢谢