Model_17track.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. class Model_17track extends Lin_Model {
  3. function __construct(){
  4. parent::__construct();
  5. }
  6. public function get_logistics($v) //17track.net
  7. {
  8. $url = 'https://api.17track.net/track/v2.2/register';
  9. $header[] = "17token:0811AC1711EAABB7D764D04B824F8C2D";
  10. $header[] = "Content-Type:application/json";
  11. $ch = curl_init();
  12. curl_setopt($ch, CURLOPT_URL, $url);
  13. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  14. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  15. curl_setopt($ch, CURLOPT_POST, 1);
  16. curl_setopt($ch, CURLOPT_POSTFIELDS, $v);
  17. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  18. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  19. curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);
  20. $res = curl_exec($ch);
  21. curl_close($ch);
  22. $res = json_decode($res,true);
  23. if(isset($res['data']['accepted']['0']['origin']))//成功
  24. {
  25. $list = array('exstate'=>0,'content'=>'','f'=>1,'data'=>'','webhookregister'=>1);
  26. }
  27. else if(isset($res['data']['rejected']['0']['error']['code']) && $res['data']['rejected']['0']['error']['code'] == '-18019901')//重复注册
  28. {
  29. $list = array('exstate'=>0,'content'=>'','f'=>1,'data'=>'','webhookregister'=>1);
  30. }
  31. else
  32. {
  33. $list = array('content'=>$res['data']['rejected']['0']['error']['message'],'f'=>0);
  34. }
  35. return $list;
  36. }
  37. } //end class