TestController.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace saas\controllers;
  3. use biz\wx\services\WxOpenService;
  4. use Yii;
  5. use common\components\wxUtil;
  6. use common\components\miniUtil;
  7. class TestController extends PublicController
  8. {
  9. public $withoutLogin = ['open-local-express'];
  10. //开通即时配送
  11. public function actionOpenLocalExpress()
  12. {
  13. $merchant = WxOpenService::getWxInfo();
  14. miniUtil::openLocalExpress($merchant, 1);
  15. }
  16. public function actionDaDa()
  17. {
  18. //https://github.com/wanDoubleMing/dada_openapi_php
  19. // $alipayWap = Yii::getAlias("@vendor/alipayWap");
  20. // require_once($alipayWap . '/wappay/service/AlipayTradeService.php');
  21. $dada = Yii::getAlias("@vendor/dada/");
  22. //2.初始化一个配置文件
  23. define("BASE_DIR", dirname(__FILE__) . "/");
  24. require_once $dada . 'api/addOrderApi.php';
  25. require_once $dada . 'client/dadaRequestClient.php';
  26. require_once $dada . 'client/dadaResponse.php';
  27. require_once $dada . 'config/config.php';
  28. require_once $dada . 'model/orderModel.php';
  29. // isOnline 判断是否是测试环境,会有不同的域名等
  30. $isOnline = false;
  31. $sourceId = 1000000;
  32. // 初始化一个config
  33. $config = new Config($sourceId, $isOnline);
  34. //3.domain文件新建一个model,并初始化
  35. $orderModel = new OrderModel();
  36. $orderModel->setShopNo('11047059');
  37. $orderModel->setOriginId('2018091100000002');
  38. $orderModel->setCityCode('021');
  39. $orderModel->setCargoPrice(10);
  40. $orderModel->setIsPrepay(0);
  41. $orderModel->setReceiverName('测试达达');
  42. $orderModel->setReceiverAddress('上海市崇明岛');
  43. $orderModel->setReceiverLat(31.63);
  44. $orderModel->setReceiverLng(121.41);
  45. $orderModel->setReceiverPhone('18588888888');
  46. $orderModel->setCallback('');
  47. //4.新建一个api,并初始化
  48. // api主要有2个参数,一个是url, 一个是业务参数
  49. $addOrderApi = new AddOrderApi(json_encode($orderModel));
  50. //5.初始化客户端,并调用rpc
  51. $dada_client = new DadaRequestClient($config, $addOrderApi);
  52. $resp = $dada_client->makeRequest();
  53. echo json_encode($resp);
  54. }
  55. }