maxzhang / dataoke-sdk
dataoke-sdk
v1.4
2020-10-23 01:48 UTC
Requires
- php: >=7.1
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^7.5
README
这是一个基于大淘客开放平台Api封装的 Composer Package 组件包。
目录结构:
- src // 项目目录
安装:
$ composer require maxzhang/dataoke-sdk
说明
目前完成:
使用方法(参考suning-sdk)
use MaxZhang\DataokeSdk\Request\Govbus\CategoryGetRequest; use MaxZhang\DataokeSdk\DefaultDataokeClient;
$req = new CategoryGetRequest(); $assertArray = [ 'serverUrl' => 'https://openapi.dataoke.com', 'appKey' => 'b49970b52c88dee1d7c1743da32cedd2', 'appSecret' => '2ae2da81c64ae149c2aeb99a535508b0' ]; $client = new DefaultDataokeClient($assertArray['serverUrl'], $assertArray['appKey'], $assertArray['appSecret']); $resp = $client->execute($req); $reqJson = $req->getReqJson(); print_r("请求报文:\n" . $reqJson); print_r("\n返回响应报文:\n" . $resp);
在 laravel 框架中使用
laravel 5.5以下安排完毕后需要自行配置 ServiceProvider:
config/app.php 文件 providers 中添加 MaxZhang\DataokeSdk\ServiceProvider::class
'providers' => [ ... MaxZhang\DataokeSdk\ServiceProvider::class ],
laravel >=5.5 自动注册
1. 安装完毕后,config/services.php 添加appkey等相关配置
'dataokeSdk' => [ 'appKey' => env('DATAOKE_SDK_APPKEY'), 'appSecret' => env('DATAOKE_SDK_APPSECRET'), 'serverUrl' => env('DATAOKE_SDK_SERVERURL') ],
2. .env文件中新增配置项
DATAOKE_SDK_APPKEY= 你的appkey DATAOKE_SDK_APPSECRET= 你的appSecret DATAOKE_SDK_SERVERURL=https://openapi.dataoke.com
3. 配置完毕,新建控制器 开始写业务代码
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use MaxZhang\DataokeSdk\Request\Govbus\CategoryGetRequest; use MaxZhang\DataokeSdk\DefaultDataokeClient; class CategoryGet extends Controller { public function show(Request $request) { $req = new CategoryGetRequest(); $resp =app('dataokeSdk')->execute($req); $reqJson = $req->getReqJson(); print_r("请求报文:\n" . $reqJson); print_r("\n返回响应报文:\n" . $resp); $request->json($resp); } }
如上,可以用两种方式来获取 MaxZhang\DataokeSdk\DefaultDataokeClient 实例:
方法注入
public function show(DefaultDataokeClient $defaultDataokeClient) { ... $response = $defaultDataokeClient->execute('$req'); }
服务名访问
public function show() { ... $response =app('dataokeSdk')->execute($req); }
许可证
MIT 许可证 2.0