addOrderExample.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. header("Content-Type: text/html;charset=utf-8");
  3. //参考文档 http://newopen.imdada.cn/#/development/file/add?_k=ff7mls
  4. define("BASE_DIR", dirname(__FILE__) . "/");
  5. require_once BASE_DIR . 'api/addOrderApi.php';
  6. require_once BASE_DIR . 'client/dadaRequestClient.php';
  7. require_once BASE_DIR . 'client/dadaResponse.php';
  8. require_once BASE_DIR . 'config/config.php';
  9. require_once BASE_DIR . 'model/orderModel.php';
  10. //*********************1.配置项*************************
  11. $config = new Config(0, false);
  12. //*********************2.实例化一个model*************************
  13. $orderModel = new OrderModel();
  14. $orderModel->setShopNo('xxxxxxxxxxxxorigin_shop_no'); // 第三方门店编号
  15. $orderModel->setOriginId('xxxxxxxxxxxxxxxxxx'); // 第三方订单号
  16. $orderModel->setCityCode('xxxxx'); // 城市code(可以参照城市code接口)
  17. $orderModel->setCargoPrice(10);
  18. $orderModel->setIsPrepay(0);
  19. $orderModel->setReceiverName('xxxxxxxxxxxxxxxxxx');
  20. $orderModel->setReceiverAddress('xxxxxxxxxxxxxxx');
  21. $orderModel->setReceiverLat(0);
  22. $orderModel->setReceiverLng(0);
  23. $orderModel->setReceiverPhone('xxxxxxxxxxxxxxxxxx');
  24. $orderModel->setCallback(''); // 回调url, 每次订单状态变更会通知该url(参照回调接口)
  25. //*********************3.实例化一个api*************************
  26. $addOrderApi = new AddOrderApi(json_encode($orderModel));
  27. //***********************4.实例化客户端请求************************
  28. $dada_client = new DadaRequestClient($config, $addOrderApi);
  29. $resp = $dada_client->makeRequest();
  30. echo json_encode($resp);