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)
请帮助我在给定时间内获取所有订单.
默认情况下,WooCommerce每页限制为10个结果.添加?filter[limit]金额(最多250)的过滤器以获得每页更多结果或添加?page=2以获得接下来的10个结果.
编辑:如果您使用的是最新的WooCommerce,则可以使用?per_page作为参数来更改每页的结果数量:?per_page=15而不是上面描述的过滤器参数.
有关详细信息,请查看文档:http://woocommerce.github.io/woocommerce-rest-api-docs/#pagination
编辑:更新了文档链接