PHP简单实现快递接口api

PHP简单实现快递接口api

首先需要进入阿里云

搜索快递接口

PHP简单实现快递接口api

我们就找到第一个就可以有免费的测试次数

PHP简单实现快递接口api

点开之后选择购买免费次数

PHP简单实现快递接口api

点击控制台进入云市场会看到购买的快递接口信息

PHP简单实现快递接口api

PHP简单实现快递接口api

这里边的内容等会会用到

接下来写html页面,我这里就写个简单的
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<form action="phoneapi.php" method="get">
		
		快递单号:<input type="text" name='no'><br>
		快递公司: <select name="type" id="">
				<option value="HTKY">百世快递</option>
		//这里在云市场里边可以看到每个快递有对应的默认值我这里就拿百世快递举例子
		</select>	<br>
		<input type="submit"  value="查询">
	</form>
</body>
</html>

后台PHP代码

<?php
 $host = "https://wuliu.market.alicloudapi.com";//api访问链接
    $path = "/kdi";//API访问后缀
    $method = "GET";
    $no = $_GET['no'];//快递单号
    $type = $_GET['type'];//选择快递公司 也可以不选择但是准确率会降低一点
    $appcode = "41dc9e497e0b4d5a8xxxxxxx";//替换成自己的阿里云appcode
    $headers = array();
    array_push($headers, "Authorization:APPCODE " . $appcode);
    $querys = "no=$no&type=$type";  //参数写在这里
    $bodys = "";
    $url = $host . $path . "?" . $querys;//url拼接

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_FAILONERROR, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HEADER, false);
    if (1 == strpos("$".$host, "https://"))
    {
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    }
     $res = json_decode(curl_exec($curl));//这里为返回信息
    var_dump($res);die;

演示一遍

PHP简单实现快递接口api

点击查询之后

PHP简单实现快递接口api

这里边返回的就是快递的当前信息以及状态

当然也可以通过ajax异步请求用户体验效果会更好