liaosp / ali_open
阿里巴巴开放平台sdk ,签名算法
1.1.2
2020-03-06 02:47 UTC
This package is auto-updated.
Last update: 2024-10-19 15:03:48 UTC
README
.
Installing
$ composer require liaosp/ali_open -vvv
Usage
场景: 拉取阿里巴巴商家的采购数据,同步到erp上,采用的是多用户模式,即不需要获取token,直接到open.1688.com 获取持久access_token ,故没有把获取token 的方式分装到里面,大家可以参考这篇文章:https://liaosp.blog.csdn.net/article/details/103440299 说明:本例子是因为官方sdk看得太累了,所以自己封装一下签名,供大家参考!
$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);
项目中可以继承他:
<?php 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();
和我做朋友?
https://www.cnblogs.com/liaosp/p/11075260.html
更新日志:
1.0.2 添加post请求方法
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
MIT