Kd100.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace expressage;
  3. use Requests;
  4. /**
  5. * 快递100
  6. * Class Kd100
  7. * @package expressage
  8. */
  9. class Kd100 extends Expressage
  10. {
  11. /**
  12. * @notes 查询物流轨迹
  13. * @param $code //物流公司编号
  14. * @param $number //快递单号
  15. * @return false
  16. * @author 段誉
  17. * @date 2021/8/11 16:27
  18. */
  19. public function logistics($code, $number, $extra = "")
  20. {
  21. $requestData = '{"com":"' . $code . '","num":"' . $number . '","from":"","phone":"' . $extra . '","to":"","resultv2":"0","show":"0","order":"desc"}';
  22. $datas = array(
  23. 'customer' => $this->app,
  24. 'sign' => strtoupper(md5($requestData . $this->key . $this->app)),
  25. 'param' => $requestData,
  26. );
  27. $params = "";
  28. foreach ($datas as $k => $v) {
  29. $params .= "$k=" . urlencode($v) . "&";
  30. }
  31. $params = substr($params, 0, -1);
  32. $result = Requests::get('https://poll.kuaidi100.com/poll/query.do?' . $params);
  33. $result = json_decode($result->body, true);
  34. if (isset($result['data'])) {
  35. $this->logisticsInfo = $result['data'];
  36. }
  37. $this->error = json_encode($result, JSON_UNESCAPED_UNICODE);
  38. return false;
  39. }
  40. }