MtController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace hd\controllers;
  3. use Yii;
  4. use Abbotton\MeituanTakeaway\Application;
  5. class MtController extends BaseController
  6. {
  7. public $guestAccess = [];
  8. private $config = [
  9. 'app_id' => '119094',
  10. 'app_secret' => 'b7e86d768391180f805621b40ec31e33',
  11. 'request_url' => '', // 默认 `https://waimaiopen.meituan.com/api/v1/`
  12. ];
  13. public function actionApi()
  14. {
  15. echo '开发中...';
  16. }
  17. public function actionNewOrder()
  18. {
  19. $post = Yii::$app->request->post();
  20. Yii::info('newOrder: ' . json_encode($post));
  21. if(!empty($post)) {
  22. Yii::info('newOrder: ' . json_encode($post));
  23. }
  24. $get = Yii::$app->request->get();
  25. if(!empty($get)) {
  26. Yii::info('newOrder: ' . json_encode($get));
  27. }
  28. if(!empty($_POST)) {
  29. Yii::info('$_POST newOrder: ' . json_encode($_POST));
  30. }
  31. Yii::info('$_POST newOrder: ' . json_encode($_POST));
  32. return;
  33. $app = new Application($this->config);
  34. $params = ['order_id' => '27061900338318741', 'is_mt_logistics' => 1];
  35. $orderDetail = $app->order->getOrderDetail($params);
  36. print_r(json_decode($orderDetail, true));
  37. // 商品类、活动类接口支持异步队列
  38. $app->goods->async()->create([]);
  39. }
  40. public function actionCancelOrder()
  41. {
  42. $post = Yii::$app->request->post();
  43. Yii::info('cancelOrder: ' . json_encode($post));
  44. if(!empty($post)) {
  45. Yii::info('cancelOrder: ' . json_encode($post));
  46. }
  47. $get = Yii::$app->request->get();
  48. if(!empty($get)) {
  49. Yii::info('cancelOrder: ' . json_encode($get));
  50. }
  51. if(!empty($_POST)) {
  52. Yii::info('$_POST cancelOrder: ' . json_encode($_POST));
  53. }
  54. Yii::info('$_POST cancelOrder: ' . json_encode($_POST));
  55. return;
  56. }
  57. }