Browse Source

达达接口文档

shish 6 years ago
parent
commit
3623f64865
2 changed files with 52 additions and 3 deletions
  1. 50 1
      app/saas/controllers/TestController.php
  2. 2 2
      vendor/dada/config/config.php

+ 50 - 1
app/saas/controllers/TestController.php

@@ -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);
+
+	}
+
 }

+ 2 - 2
vendor/dada/config/config.php

@@ -5,12 +5,12 @@ class Config{
     /**
      * 达达开发者app_key
      */
-    public $app_key = '';
+    public $app_key = 'dadaf2279d901a5ba40';
 
     /**
      * 达达开发者app_secret
      */
-    public $app_secret = '';
+    public $app_secret = '828a03677a1c00a3a5b3c59209c4433d';
 
     /**
      * api版本