maxzhang/dataoke-sdk

dataoke-sdk

v1.4 2020-10-23 01:48 UTC

This package is auto-updated.

Last update: 2024-09-27 08:56:17 UTC


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