|
|
@@ -10,7 +10,7 @@ use common\components\miniUtil;
|
|
|
|
|
|
class TestController extends PublicController
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
public $withoutLogin = ['open-local-express'];
|
|
|
|
|
|
//开通即时配送
|
|
|
@@ -20,4 +20,53 @@ class TestController extends PublicController
|
|
|
miniUtil::openLocalExpress($merchant, 1);
|
|
|
}
|
|
|
|
|
|
+ public function actionDaDa()
|
|
|
+ {
|
|
|
+
|
|
|
+ //https://github.com/wanDoubleMing/dada_openapi_php
|
|
|
+
|
|
|
+// $alipayWap = Yii::getAlias("@vendor/alipayWap");
|
|
|
+// require_once($alipayWap . '/wappay/service/AlipayTradeService.php');
|
|
|
+
|
|
|
+ $dada = Yii::getAlias("@vendor/dada/");
|
|
|
+
|
|
|
+ //2.初始化一个配置文件
|
|
|
+ define("BASE_DIR", dirname(__FILE__) . "/");
|
|
|
+ require_once $dada . 'api/addOrderApi.php';
|
|
|
+ require_once $dada . 'client/dadaRequestClient.php';
|
|
|
+ require_once $dada . 'client/dadaResponse.php';
|
|
|
+ require_once $dada . 'config/config.php';
|
|
|
+ require_once $dada . '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);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|