LogisticsController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace api\controllers;
  3. use common\helpers\FileHelper;
  4. use Yii;
  5. use yii\helpers\Json;
  6. use yii\web\Controller;
  7. /**
  8. *
  9. * 物流控制器
  10. *
  11. * Class LogisticsController
  12. * @package api\controllers
  13. * @author qimall
  14. */
  15. class LogisticsController extends Controller
  16. {
  17. /**
  18. * 关闭csrf
  19. *
  20. * @var bool
  21. */
  22. public $enableCsrfValidation = false;
  23. protected function getLogPath($type)
  24. {
  25. return Yii::getAlias('@runtime') . "/logistics/" . date('Y_m_d') . '/' . $type . '.txt';
  26. }
  27. /**
  28. * 快递鸟回调接收
  29. * @Author: lun
  30. * @DateTime: 2022/8/12 0012 15:16
  31. * @Copyright: copyright (c) 2021 广东七件事集团
  32. */
  33. public function actionKdniaoNotify()
  34. {
  35. $get = Yii::$app->request->get();
  36. $post = Yii::$app->request->post();
  37. FileHelper::writeLog($this->getLogPath('error'), '物流回调get:' . Json::encode($get));
  38. FileHelper::writeLog($this->getLogPath('error'), '物流回调post:' . Json::encode($post));
  39. $mall_id = $get['mall_id'] ?: 0;
  40. $kdniao_mch_id = Yii::$app->services->setting->mall->get($mall_id, 'logistics.kdniao_mch_id');// 快递鸟id
  41. echo Json::encode([
  42. 'EBusinessID' => $kdniao_mch_id,
  43. 'UpdateTime' => date('Y-m-d H:i:s', time()),
  44. 'Success' => true,
  45. 'Reason' => "",
  46. ]);
  47. exit;
  48. }
  49. }