1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- class Model_17track extends Lin_Model {
- function __construct(){
- parent::__construct();
- }
- public function get_logistics($v) //17track.net
- {
- if(!isset($v['servicename']))
- {
- $v['servicename'] = 1;
- }
- if($v['servicename'] == 'DHL')
- {
- $data = '[{"number":"'.$v['waybill'].'","carrier":"100001"}]';
- }
- else if($v['servicename'] == 'UPS')
- {
- $data = '[{"number":"'.$v['waybill'].'","carrier":"100002"}]';
- }
- else
- {
- $data = '[{"number":"'.$v['waybill'].'","auto_detection":"true"}]'; //运输商key查询https://res.17track.net/asset/carrier/info/carrier.all.json
- }
- $url = 'https://api.17track.net/track/v1/register';
- $header[] = "17token:0811AC1711EAABB7D764D04B824F8C2D";
- $header[] = "Content-Type:application/json";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
- $res = curl_exec($ch);
- curl_close($ch);
- $res = json_decode($res,true);
- if(isset($res['data']['accepted']['0']['origin']))
- {
- $list = array('exstate'=>0,'content'=>'','f'=>1,'data'=>'','webhookregister'=>1);
- }
- else
- {
- $list = array('content'=>$res['data']['rejected']['0']['error']['message'],'f'=>0);
- }
- }
- } //end class
|