因为公司项目需求,需要接入拼多多的开放平台,调用拼多多的部分接口。但拼多多没有PHP的sdk,所以自己封装了一个适用于yii框架的简单的类,来完成拼多多开放平台的对接。
关于拼多多开放平台的配置,就不介绍了,拼多多的文档里都有,下面直接展示一下我封装的类:
<?php
/**
* Created by PhpStorm.
* User: IT07
* Date: 2019/1/11
* Time: 14:57
*/
namespace common\components\vendor;
use Hanson\Foundation\Http;
use yii\base\Component;
/**
* Class PinDuoDuoOpen
* @package common\components\vendor
* @property Http $http
*/
class PinDuoDuoOpen extends Component
{
public $clientId;
public $clientSecret;
public $redirectUrl;
public $memberType;
public $needToken = false;
/** @var string 拼多多接口地址 */
const URL = 'http://gw-api.pinduoduo.com/api/router';
/** @var string 获取access_token地址 */
const TOKEN_API = 'http://open-api.pinduoduo.com/oauth/token';
/** @var array 获取code地址 */
const AUTHORIZE_API_ARR = [
'MERCHANT' => 'https://mms.pinduoduo.com/open.html?',
'H5' => 'https://mai.pinduoduo.com/h5-login.html?',
'JINBAO' => 'https://jinbao.pinduoduo.com/open.html?',
];
//无需授权
/** @var string 获取购买应用订单列表 */
const API_PDD_VAS_ORDER_SEARCH = 'pdd.vas.order.search';
//需授权
/** @var string 获取商品列表 */
const API_PDD_GOODS_LIST_GET = 'pdd.goods.list.get';
/** @var string 获取商品列表 */
const API_PDD_GOODS_DETAIL_GET = 'pdd.goods.detail.get';
/** @var string 修改商品信息 */
const API_PDD_GOODS_INFORMATION_UPDATE = 'pdd.goods.information.update';
/** @var string 上传图片 */
const API_PDD_GOODS_IMAGE_UPLOAD = 'pdd.goods.image.upload';
/** @var string 商品编辑结果查询 */
const API_PDD_GOODS_COMMIT_DETAIL_GET = 'pdd.goods.commit.detail.get';
/** @var string 获取店铺信息 */
const API_PDD_MALL_INFO_GET = 'pdd.mall.info.get';
/** @var array 拼多多请求接口是否需要授权 */
c