laravel 快递100 api的使用

来源:互联网 发布:有限元软件开发 编辑:程序博客网 时间:2024/05/17 06:52

//  订阅请求

$json_data=array(    'company'=>快递类型,    'number'=>快递单号,    'key'=>商家key,    'parameters'=>array(        'callbackurl'=>回调地址    ));$post_data["param"] = json_encode($json_data);$url='http://www.kuaidi100.com/poll';$o="";foreach ($post_data as $k=>$v){    $o.= "$k=".urlencode($v)."&";       //默认UTF-8编码格式}$post_data=substr($o,0,-1);$ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_URL,$url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);$result = curl_exec($ch);       //返回提交结果,格式与指定的格式一致(result=true代表成功)curl_close($ch);$res=json_decode($result,true);return $res;
// 回调
$param=isset($_POST['param']) && !empty($_POST['param']) ? $_POST['param'] : '';if($param != ''){    $res = json_decode(stripslashes($param),true);    $odd_num = $res['lastResult']['nu']; // 订单号    // return $odd_num;    $odd_com = $res['lastResult']['com']; //承接公司    $content = $res['lastResult']['data']; // 物流信息    $data = json_encode($content);  // 把返回的数据转换成jsen字符串 方便添加数据库
    $res = 修改对应数据库的内容;    if($res){        return response()->json(['code'=>200,'msg'=>'true']);    }else{        return response()->json(['code'=>200,'msg'=>'false']);    }}

原创粉丝点击