laravel 使用guzzle获取全国快递物流信息
1、使用Composer安装:
composer require guzzlehttp/guzzle
然后执行composer update
2、use GuzzleHttp\Client;
public function handle($no){
$host = "https://wuliu.market.alicloudapi.com";//api访问链接
$path = "/kdi";//API访问后缀
$querys = "no=".$no; //参数写在这里
$url = $host . $path . "?" . $querys;
$appcode = "******";//开通服务后 买家中心-查看AppCode
$client = new Client();
$response = $client->request('GET',$url,[
'verify' => false,
'headers'=> [
'Authorization'=>"APPCODE " . $appcode,
]
]);
$httpCode = $response->getStatusCode();
switch ($httpCode){
case 200:
$res = json_decode( $response->getBody(),true);
$result = '';
switch ($res['status']){
case 201:
$result = '快递单号错误';
break;
case 203:
$result = '快递公司不存在';
break;
case 204:
$result = '快递公司识别失败';
break;
case 205:
$result = '暂无快递信息';
break;
case 207:
$result = '该单号被限制,错误单号';
break;
case 0:
$data = $res['result']['list'];
//物流信息`在这里插入代码片`
break;
}
return $result;
break;
default:
return '查询异常';
}
}