TestController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace business\controllers;
  3. use Yii;
  4. use common\components\util;
  5. class TestController extends BaseController
  6. {
  7. public function actionIndex()
  8. {
  9. $dada = Yii::getAlias("@vendor/dada/");
  10. require_once $dada . 'api/addOrderApi.php';
  11. require_once $dada . 'client/dadaRequestClient.php';
  12. require_once $dada . 'client/dadaResponse.php';
  13. require_once $dada . 'config/config.php';
  14. require_once $dada . 'model/orderModel.php';
  15. // isOnline 判断是否是测试环境,会有不同的域名等
  16. $isOnline = false;
  17. $sourceId = 1000000;
  18. // 初始化一个config
  19. $config = new \Config($sourceId, $isOnline);
  20. $orderModel = new \OrderModel();
  21. $orderModel->setShopNo('11047059');
  22. $orderModel->setOriginId('2018091100000002');
  23. $orderModel->setCityCode('021');
  24. $orderModel->setCargoPrice(10);
  25. $orderModel->setIsPrepay(0);
  26. $orderModel->setReceiverName('测试达达');
  27. $orderModel->setReceiverAddress('上海市崇明岛');
  28. $orderModel->setReceiverLat(31.63);
  29. $orderModel->setReceiverLng(121.41);
  30. $orderModel->setReceiverPhone('18588888888');
  31. $orderModel->setCallback('http://api.b.huaml.com/data/request');
  32. // api主要有2个参数,一个是url, 一个是业务参数
  33. $addOrderApi = new \AddOrderApi(json_encode($orderModel));
  34. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  35. $resp = $dada_client->makeRequest();
  36. echo json_encode($resp);
  37. }
  38. }