拉取阿里巴巴商家的采购数据,同步到erp上,采用的是多用户模式,即不需要获取token。

        $obj = new \Liaosp\AliOpen\AliOpen(['page'=>1]);
        $obj->setAppkey('你的appkey');
        $obj->setAppsecret('你的秘钥');
        $obj->setAccessToken('自己想办法去获取token,如果设置的是多用户单用户的直接复制,应用管理中的token');//参考:https://liaosp.blog.csdn.net/article/details/103440299 $res =$obj->order->setApi('com.alibaba.trade:alibaba.trade.getBuyerOrderList-1')->get(); //api 就是阿里巴巴文档中的 var_dump($res);

项目中可以继承他:

 namespace App\Services\AliOpen; class AliOpen extends \Liaosp\AliOpen\AliOpen { public function __construct($params = array()) { $this->setAppkey('39376**'); $this->setAppsecret('0RsvFZYV**'); $this->access_token = '06410386-242c-41f6-8a20-5e7e0d2b6229'; parent::__construct($params);
    }
} 

获取订单列表的例子

        $get_data =( new AliOpen([ //这边的AliOpen ,是你设置appkey的对象 'page'=>1, 'pageSize'=>100,
        ]))
            ->order
            ->setApi('com.alibaba.trade:alibaba.trade.getBuyerOrderList-1')
            ->get();

获取订单详情的例子

        $get_data = (new AliOpen([ 'webSite'=>1688, 'orderId'=>$this->app->order_id,
        ]))
            ->order
            ->setApi('com.alibaba.trade:alibaba.trade.get.buyerView-1')
            ->get();

项目名称:ali_open

作者主页:runsp

项目下载:立即下载

本项目分享自:OSCHINA