shish ecacdfd92a 设置订单号 6 лет назад
..
api db70521c47 order query 6 лет назад
client 4929eefece dada1 6 лет назад
config db70521c47 order query 6 лет назад
model ecacdfd92a 设置订单号 6 лет назад
README.md 117a080b60 add dada 6 лет назад
addOrderExample.php 117a080b60 add dada 6 лет назад
addShopExample.php 117a080b60 add dada 6 лет назад
cityCodeExample.php 117a080b60 add dada 6 лет назад

README.md

dada_openapi_php

达达开放平台接口php版demo 查看接口文档

使用说明(以新增订单为例)

1.配置相关信息(config文件)


/**
 * 达达开发者app_key
 */
public $app_key = '';

/**
 * 达达开发者app_secret
 */
public $app_secret = '';

2.初始化一个配置文件


define("BASE_DIR", dirname(__FILE__) . "/");
require_once BASE_DIR . 'api/addOrderApi.php';
require_once BASE_DIR . 'client/dadaRequestClient.php';
require_once BASE_DIR . 'client/dadaResponse.php';
require_once BASE_DIR . 'config/config.php';
require_once BASE_DIR . 'model/orderModel.php';

// isOnline 判断是否是测试环境,会有不同的域名等
$isOnline = false
$sourceId = 1000000
// 初始化一个config
$config = new Config($sourceId, $isOnline);

3.domain文件新建一个model,并初始化

$orderModel = new OrderModel();
$orderModel->setShopNo('11047059');
$orderModel->setOriginId('2018091100000002');
$orderModel->setCityCode('021');
$orderModel->setCargoPrice(10);
$orderModel->setIsPrepay(0);
$orderModel->setReceiverName('测试达达');
$orderModel->setReceiverAddress('上海市崇明岛');
$orderModel->setReceiverLat(31.63);
$orderModel->setReceiverLng(121.41);
$orderModel->setReceiverPhone('18588888888');
$orderModel->setCallback('');

4.新建一个api,并初始化

// api主要有2个参数,一个是url, 一个是业务参数
$addOrderApi = new AddOrderApi(json_encode($orderModel));

5.初始化客户端,并调用rpc

$dada_client = new DadaRequestClient($config, $addOrderApi);
$resp = $dada_client->makeRequest();
echo json_encode($resp);