PHP code example of xuilong / dada
1. Go to this page and download the library: Download xuilong/dada library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
xuilong / dada example snippets
return[
'app_key' => '',
'app_secret' => '',
'v' => '1.0',
'source_id' => '',
'host' => 'http://newopen.qa.imdada.cn',
];
[
"status" => "success",
"code" => 0,
"msg" => "成功",
"result" => [
"distance" => 1762904.8573641,
"fee" => 12,
"deliverFee" => 12,
"insuranceFee" => 0,
"tips" => 0,
]
]
$data = new Dada();
$addOrder = new AddOrder();
$addOrder->setShopNo('11047059');
$addOrder->setOriginId('20210416111032767383');
$addOrder->setCityCode('2068');
$addOrder->setCargoPrice(10.00);
$addOrder->setIsPrepay(0);
$addOrder->setReceiverName('测试');
$addOrder->setReceiverPhone(13800138000);
$addOrder->setReceiverDddress('中山市');
$addOrder->setReceiverLat(22.51595);
$addOrder->setReceiverLng(113.3926);
$addOrder->setCargoWeight(5);
$addOrder->setCargoNum(1);
$addOrder->setCallback('http://krqx86.natappfree.cc/business.php?r=business/place/order');
$req = new DadaRequestClient($data, $addOrder);
var_dump($req->makeRequest());
[
"status" => "success",
"code" => 0,
"msg" => "成功",
"result" => [
"distance" => 1762904.8573641,
"fee" => 12,
"deliverFee" => 12,
"insuranceFee" => 0,
"tips" => 0,
]
]
$data = new Dada();
$addOrder = new ReAddOrder();
$addOrder->setShopNo('11047059');
$addOrder->setOriginId('20210416111032767383');
$addOrder->setCityCode('2068');
$addOrder->setCargoPrice(10.00);
$addOrder->setIsPrepay(0);
$addOrder->setReceiverName('测试');
$addOrder->setReceiverPhone(13800138000);
$addOrder->setReceiverDddress('中山市');
$addOrder->setReceiverLat(22.51595);
$addOrder->setReceiverLng(113.3926);
$addOrder->setCargoWeight(5);
$addOrder->setCargoNum(1);
$addOrder->setCallback('http://krqx86.natappfree.cc/business.php?r=business/place/order');
$req = new DadaRequestClient($data, $addOrder);
var_dump($req->makeRequest());
[
"status" => "success",
"code" => 0,
"msg" => "成功",
"result" => [
"distance" => 1762904.8573641,
"fee" => 12,
"deliverFee" => 12,
"insuranceFee" => 0,
"tips" => 0,
]
]
$data = new Dada(); $addTip = new AddTip(); $addTip->setOrderId('20210416111032767383'); $addTip->setCityCode('2068'); $addTip->setTips(1.5); $req = new DadaRequestClient($data, $addTip); var_dump($req->makeRequest());
$data = new Dada(); $orderDetails =new OrderDetails(); $orderDetails->setOrderId('20210416111032767383'); $req = new DadaRequestClient($data, $orderDetails); var_dump($req->makeRequest());
$data = new Dada(); $cancelOrder = new CancelOrder(); $cancelOrder->setOrderId('20210416111032767384'); $cancelOrder->setCancelReasonId(4); $req = new DadaRequestClient($data, $cancelOrder); var_dump($req->makeRequest());
[ "status" => "success", "code" => 0, "msg" => "成功", "result" => [ "deduct_fee" => 0 ]]
[ "status" => "success", "code" => 0, "msg" => "成功"]
[ "status" => "fail", "errorCode" => 2070, "code" => 2070, "msg" => "指派的订单已被接单"]
$data = new Dada(); $appendOrder = new AppendOrder(); $appendOrder->setOrderId('20210416111032767384'); $appendOrder->setTransporterId('666'); $appendOrder->setShopNo('11047059'); $req = new DadaRequestClient($data, $appendOrder); var_dump($req->makeRequest());
[ "status" => "success", "code" => 0, "msg" => "成功"]
[ "status" => "fail", "errorCode" => 2070, "code" => 2070, "msg" => "指派的订单已被接单"]
$data = new Dada(); $cancelAppendOrder = new CancelAppendOrder(); $cancelAppendOrder->setOrderId('20210416111032767384'); $req = new DadaRequestClient($data, $cancelAppendOrder); var_dump($req->makeRequest());
[ "status" => "success", "code" => 0, "msg" => "成功", "result" => [ [ "phone" => "13546670420", "name" => "达达骑手", "id" => 666, "city_id" => 1 ] ]]
$data = new Dada(); $appendTransporter = new AppendTransporter(); $appendTransporter->setShopNo('11047059'); $req = new DadaRequestClient($data, $appendTransporter); var_dump($req->makeRequest());
[ "status" => "success", "code" => 0, "msg" => "成功",]
[ "status" => "fail", "code" => 2134, "errorCode" => 2134, "msg" => "规定时间送达,投诉无效",]
$data = new Dada(); $complaintDada = new ComplaintDada(); $complaintDada->setOrderId('20210416111032767384'); $complaintDada->setReasonId('4'); $req = new DadaRequestClient($data, $complaintDada); var_dump($req->makeRequest());
$data = new Dada(); $confirmAbnormalGoods = new ConfirmAbnormalGoods(); $confirmAbnormalGoods->setOrderId('20210416111032767384'); $req = new DadaRequestClient($data, $confirmAbnormalGoods); var_dump($req->makeRequest());
$data = new Dada(); $cityCode = new CityCode(); $req = new DadaRequestClient($data, $cityCode); var_dump($req->makeRequest());
[ "status" => "success", "result" => 73767, "code" => 0, "msg" => "成功"]
$data = new Dada(); $merchantAdd = new MerchantAdd(); $merchantAdd->setMobile('13800138000'); $merchantAdd->setCityName('上海'); $merchantAdd->setEnterpriseName('优雅谷'); $merchantAdd->setEnterpriseDddress('上海街'); $merchantAdd->setContactName('张三1'); $merchantAdd->setContactPhone('13800138000'); $merchantAdd->setEmail('[email protected] '); $req = new DadaRequestClient($data, $merchantAdd); var_dump($req->makeRequest());
$data = new Dada(); $shopAdd = new ShopAdd(); $shopAdd->setStationName('优雅谷'); $shopAdd->setBusiness(1); $shopAdd->setCityName('上海'); $shopAdd->setAreaName('浦东新区'); $shopAdd->setStationAddress('浦东新区'); $shopAdd->setLng(113.403081); $shopAdd->setLat(22.51043); $shopAdd->setContactName('游龙'); $shopAdd->setPhone('13800138000'); $req = new DadaRequestClient($data, $shopAdd); var_dump($req->makeRequest());
[ "status" => "success", "code" => 0, "msg" => "成功"]
[ "status" => "fail", "errorCode" => 2406, "code" => 2406, "msg" => "没有可以更新的参数,请重新核对"]
$data = new Dada(); $shopUpdate = new ShopUpdate(); $shopUpdate->setOriginShopId('shop001'); $shopUpdate->setStationName('优雅谷'); $shopUpdate->setBusiness(1); $shopUpdate->setCityName('上海'); $shopUpdate->setAreaName('浦东新区'); $shopUpdate->setStationAddress('浦东新区'); $shopUpdate->setLng(113.403081); $shopUpdate->setLat(22.51043); $shopUpdate->setContactName('游龙'); $shopUpdate->setPhone('13800138000'); $req = new DadaRequestClient($data, $shopUpdate); var_dump($req->makeRequest());
$data = new Dada(); $shopDetail = new ShopDetail(); $shopDetail->setOriginShopId('shop001'); $req = new DadaRequestClient($data, $shopDetail); var_dump($req->makeRequest());
$data = new Dada(); $messageInform = new MessageInform(); $messageInform->setMessageType(1); $messageInform->setMessageBody([ 'orderId' => '20210416111032767384', // 消息类型(1:骑士取消订单推送消息) 'dadaOrderId' => '277073797294677', // 达达订单号,选填 'isConfirm' => 1, // 0:不同意,1:表示同意 ]); $req = new DadaRequestClient($data, $messageInform); var_dump($req->makeRequest());
$data = new Dada(); $recharge = new Recharge(); $recharge->setAmount(1); $recharge->setCategory('PC'); $req = new DadaRequestClient($data, $recharge); var_dump($req->makeRequest());
[ "status" => "success", "code" => 0, "msg" => "成功", "result" => "达达收银台URL地址"]
$data = new Dada(); $balanceQuery = new BalanceQuery(); $balanceQuery->setCategory(3); // 查询运费账户类型(1:运费账户;2:红包账户,3:所有),默认查询运费账户余额 $req = new DadaRequestClient($data, $balanceQuery); var_dump($req->makeRequest());
[ "status" => "success", "code" => 0, "msg" => "成功", ["result"]=> [ "deliverBalance" => 9974854.9, "redPacketBalance" => 1000000 ]]
youlong
--dada
----src
------api
--------merchant
----------CityCode.php
----------MerchantAdd.php
----------ShopAdd.php
----------ShopDetail.php
----------ShopUpdate.php
--------message_inform
----------MessageInform.php
--------order
----------AddOrder.php
----------AddTip.php
----------AppendOrder.php
----------AppendTransporter.php
----------BaseOrder.php
----------CancelAppendOrder.php
----------CancelOrder.php
----------CancelReasons.php
----------ComplaintDada.php
----------ComplaintReasons.php
----------ConfirmAbnormalGoods.php
----------OrderDetails.php
----------ReAddOrder.php
--------recharge
----------BalanceQuery.php
----------Recharge.php
--------Base.php
--------client
----------DadaRequestClient.php
----------DadaResponse.php
--------config
----------Config.php
----------UrlConfig.php
------Dada.php
------composer.json