TestController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace business\controllers;
  3. use Yii;
  4. use common\components\util;
  5. class TestController extends BaseController
  6. {
  7. //添加订单
  8. public function actionAddOrder()
  9. {
  10. $dada = Yii::getAlias("@vendor/dada/");
  11. require_once $dada . 'api/addOrderApi.php';
  12. require_once $dada . 'client/dadaRequestClient.php';
  13. require_once $dada . 'client/dadaResponse.php';
  14. require_once $dada . 'config/config.php';
  15. require_once $dada . 'model/orderModel.php';
  16. // isOnline 判断是否是测试环境,会有不同的域名等
  17. $isOnline = false;
  18. $sourceId = 1000000;
  19. // 初始化一个config
  20. $config = new \Config($sourceId, $isOnline);
  21. $orderModel = new \OrderModel();
  22. $orderModel->setShopNo('11047059');
  23. $orderModel->setOriginId('2018091100000002');
  24. $orderModel->setCityCode('021');
  25. $orderModel->setCargoPrice(10);
  26. $orderModel->setIsPrepay(0);
  27. $orderModel->setReceiverName('测试达达');
  28. $orderModel->setReceiverAddress('上海市崇明岛');
  29. $orderModel->setReceiverLat(31.63);
  30. $orderModel->setReceiverLng(121.41);
  31. $orderModel->setReceiverPhone('18588888888');
  32. $orderModel->setCallback('http://api.b.huaml.com/data/request');
  33. // api主要有2个参数,一个是url, 一个是业务参数
  34. $addOrderApi = new \AddOrderApi(json_encode($orderModel));
  35. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  36. $resp = $dada_client->makeRequest();
  37. echo json_encode($resp);
  38. }
  39. //订单查询
  40. public function actionOrderQuery()
  41. {
  42. $dada = Yii::getAlias("@vendor/dada/");
  43. require_once $dada . 'api/orderStatusQueryApi.php';
  44. require_once $dada . 'client/dadaRequestClient.php';
  45. require_once $dada . 'client/dadaResponse.php';
  46. require_once $dada . 'config/config.php';
  47. require_once $dada . 'model/orderModel.php';
  48. // isOnline 判断是否是测试环境,会有不同的域名等
  49. $isOnline = false;
  50. $sourceId = 1000000;
  51. // 初始化一个config
  52. $config = new \Config($sourceId, $isOnline);
  53. $orderModel = new \OrderModel();
  54. $orderModel->setOrderId('2018091100000002');
  55. // api主要有2个参数,一个是url, 一个是业务参数
  56. $addOrderApi = new \OrderQueryApi(json_encode($orderModel));
  57. $dada_client = new \DadaRequestClient($config, $addOrderApi);
  58. $resp = $dada_client->makeRequest();
  59. echo json_encode($resp);
  60. }
  61. public function actionImg()
  62. {
  63. }
  64. }