woo-commerce rest API每次调用仅提供10个订单

Raj*_*der 1 php api rest woocommerce

我正在使用woo-commerce api来获取订单.我正在关注这个问题:https://packagist.org/packages/woothemes/woocommerce-api .我可以按照2016-06-03T10:00的指定日期和时间每小时获取10个订单.但我的商店有20到25个订单基于这个时间方法,我想在单个API调用中获取给定时间的所有顺序.以下是我的代码:

require_once 'class-wc-api-client.php';
$consumer_key = 'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
$consumer_secret = 'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
$store_url = 'http://XXXXXXXXXXXXXXXXXXXXXXX.com/'; 

$wc_api = new WC_API_Client( $consumer_key, $consumer_secret, $store_url );     
$params = array( 'filter[created_at_max]' => '2016-06-03T10:00' );

$results = $wc_api->get_orders();
foreach($results->orders as $order){

    echo $order->id.' - '.$order->created_at;
    echo '<br/>';
}
Run Code Online (Sandbox Code Playgroud)

我也试过过滤器,但没有运气:

$params = array( 'filter[created_at_min]' => '2016-06-03T10:00' );
Run Code Online (Sandbox Code Playgroud)

请帮助我在给定时间内获取所有订单.

ste*_*oen 6

默认情况下,WooCommerce每页限制为10个结果.添加?filter[limit]金额(最多250)的过滤器以获得每页更多结果或添加?page=2以获得接下来的10个结果.

编辑:如果您使用的是最新的WooCommerce,则可以使用?per_page作为参数来更改每页的结果数量:?per_page=15而不是上面描述的过滤器参数.

有关详细信息,请查看文档:http://woocommerce.github.io/woocommerce-rest-api-docs/#pagination

编辑:更新了文档链接