截流自动化的商城平台
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

Kdniao.php 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace expressage;
  3. use app\common\server\ConfigServer;
  4. use Requests;
  5. class Kdniao extends Expressage
  6. {
  7. public function logistics($code, $number, $extra = "")
  8. {
  9. //$customer,付费的模式下,顺丰快递需要快递单号对应的寄件人或收件人的手机号后四位数字
  10. $request_daata = "{'OrderCode':'','ShipperCode':'$code','LogisticCode':'$number','CustomerName':'$extra'}";
  11. $datas = array(
  12. 'EBusinessID' => $this->app,
  13. 'RequestType' => '1002',
  14. 'RequestData' => urlencode($request_daata),
  15. 'DataType' => '2',
  16. );
  17. //快递鸟请求接口类型
  18. $request_type = ConfigServer::get('kdniao', 'type', 'free');
  19. $search_url = 'https://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx';
  20. //为付费类型时调整请求指令
  21. if ($request_type == 'pay') {
  22. $datas['RequestType'] = '8001';
  23. }
  24. $datas['DataSign'] = self::encrypt($request_daata, $this->key);
  25. $result = Requests::post($search_url,[], $datas);
  26. $result = json_decode($result->body,true);
  27. if(isset($result['Traces'])){
  28. $this->logistics_info = $result['Traces'];
  29. }
  30. $this->error = json_encode($result, JSON_UNESCAPED_UNICODE);
  31. return false;
  32. }
  33. }