liaosp/ali_open

阿里巴巴开放平台SDK,签名算法

1.1.2 2020-03-06 02:47 UTC

This package is auto-updated.

Last update: 2024-09-19 14:52:05 UTC


README

.

安装

$ composer require liaosp/ali_open -vvv

使用

场景:拉取阿里巴巴商家的采购数据,同步到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请求方法

贡献

你可以通过以下三种方式之一进行贡献

  1. 使用 问题跟踪器 提交bug报告。
  2. 问题跟踪器 上回答问题或修复bug。
  3. 贡献新功能或更新wiki。

代码贡献过程不是很正式。你只需确保遵循PSR-0、PSR-1和PSR-2编码规范。任何新的代码贡献都必须附带相应的单元测试(如果适用)。

许可证

MIT