gin框架对接快递100 查询快递跟踪记录 Golang实现快递查询 :

https://www.cnblogs.com/haima/p/12658956.html

以下是php实现对接aliyun接口,需要收费.

口地址:

https://market.aliyun.com/products/56928004/cmapi021863.html?spm=5176.730005.productlist.d_cmapi021863.ebSZX2#sku=yuncode1586300000

1.购买快递接口:

购买后在后台这里可以看到

2.下载并引入layui

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>kuaidiApi</title>
<link rel="stylesheet" href="./layui/css/layui.css">
<script src="./layui/layui.js"></script>
</head>
<body>
<div class="layui-container">
<div class="layui-row" style="margin-top: 100px;">
hongdunren
</div>
</div>
</body>
</html>

layui的文档地址:

http://www.layui.com/doc/

3.布好局:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>kuaidiApi</title>
<!--<script src="jquery.js"></script>-->
<link rel="stylesheet" href="./layui/css/layui.css">
<script src="./layui/layui.js"></script> </head>
<body>
<div class="layui-container">
<div class="layui-row" style="margin-top: 100px;">
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">快递单号</label>
<div class="layui-input-block">
<input type="text" name="number" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
</div>
</div> <div class="layui-form-item">
<label class="layui-form-label">快递公司</label>
<div class="layui-input-block">
<select name="type" lay-verify="required">
<option value=""></option>
<option value="YUNDA">韵达</option>
<option value="ZTO">中通</option>
<option value="STO">申通</option>
<option value="TTKDEX">天天</option>
</select>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">查询</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
<div>
<ul class="layui-timeline">
<li class="layui-timeline-item">
<i class="layui-icon layui-timeline-axis"></i>
<div class="layui-timeline-content layui-text">
<h3 class="layui-timeline-title">8月18日</h3>
<p>
layui 2.0 的一切准备工作似乎都已到位。发布之弦,一触即发。
<br>不枉近百个日日夜夜与之为伴。因小而大,因弱而强。
<br>无论它能走多远,抑或如何支撑?至少我曾倾注全心,无怨无悔 <i class="layui-icon"></i>
</p>
</div>
</li>
</ul>
</div>
</div>
</div>
</body>
<script> //Demo
layui.use('form', function(){
var form = layui.form;
var $ = layui.jquery; //监听提交
form.on('submit(formDemo)', function(data){
// layer.msg(JSON.stringify(data.field));
$.post('api.php',data.field,function(res){
console.log(res.number);
console.log(res.type);
// layer.alert(123,{icon:2});
},'json');
return false;
});
});
</script>
</html>

4.新建api.php文件

5.发送post请求

效果:

6.php里向接口请求数据(查询快递单号):

Api.php里的代码:

php请求:

<?php
/**
* Created by Haima.
* Author:Haima
* QQ:228654416
* Date: 2018/7/17
* Time: 23:43
*/
$data = $_POST; $host = "https://wuliu.market.alicloudapi.com";//api访问链接
$path = "/kdi";//API访问后缀
$method = "GET";
$appcode = "bba7c5a3f8dc427ea997de6fd1414819";//替换成自己的阿里云appcode
$headers = array();
array_push($headers, "Authorization:APPCODE " . $appcode);
// $querys = "no=".$data['number']."&type=".$data['type']; //参数写在这里
$querys = "no=$data[number]&type=$data[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);
}
echo(curl_exec($curl));
?>

快递单号返回的信息:

7.前台ajax里处理:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>kuaidiApi</title>
<!--<script src="jquery.js"></script>-->
<link rel="stylesheet" href="./layui/css/layui.css">
<script src="./layui/layui.js"></script> </head>
<body>
<div class="layui-container">
<div class="layui-row" style="margin-top: 100px;">
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">快递单号</label>
<div class="layui-input-block">
<input type="text" name="number" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
</div>
</div>
顺丰单号:821383779152
<div class="layui-form-item">
<label class="layui-form-label">快递公司</label>
<div class="layui-input-block">
<select name="type" lay-verify="required">
<option value=""></option>
<option value="SFEXPRESS">顺丰</option>
<option value="YUNDA">韵达</option>
<option value="ZTO">中通</option>
<option value="STO">申通</option>
<option value="TTKDEX">天天</option>
</select>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">查询</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
<div id="resultbox">
<ul class="layui-timeline"> </ul>
</div>
</div>
</div>
</body>
<script> //Demo
layui.use('form', function(){
var form = layui.form;
var $ = layui.jquery; //监听提交
form.on('submit(formDemo)', function(data){
// layer.msg(JSON.stringify(data.field));
$.post('api.php',data.field,function(res){
var str = '';
if(res.status==0){ $.each(res.result.list,function(k,v){
str += ' <li class="layui-timeline-item">\n' +
' <i class="layui-icon layui-timeline-axis"></i>\n' +
' <div class="layui-timeline-content layui-text">\n' +
' <h3 class="layui-timeline-title">'+v.time+'</h3>\n' +
' <p>'+v.status+'</p>\n' +
' </div>\n' +
'</li>\n';
});
$('#resultbox ul').html(str);
//layer.alert(123,{icon:2});
}
else{
str += ' <li class="layui-timeline-item">\n' +
' <i class="layui-icon layui-timeline-axis"></i>\n' +
' <div class="layui-timeline-content layui-text">\n' +
' <h3 class="layui-timeline-title">错误信息:</h3>\n' +
' <p>msg:'+res.status+'</p>\n' +
' <p>msg:'+res.msg+'</p>\n' +
' </div>\n' +
'</li>\n';
$('#resultbox ul').html(str);
} },'json');
return false;
});
});
</script>
</html>

8.前台效果:

gin框架对接快递100 查询快递跟踪记录 Golang实现快递查询

阿里云全国快递物流查询api接口的更多相关文章

  1. APISpace 全球快递物流查询API接口 免费好用

    前言   随着我国电子商务的迅猛发展,物流行业也开始突飞猛进,人们的日常生活越来越离不开快递服务,查快递.寄快递的需求越来越大,随之而来,常用快递接口的需求也越来越大. 全国快递查询接口,支持各大快递 ...

  2. Java版阿里云通信短信发送API接口实例(新)

    阿里云通信(原名阿里大于)的短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力,支持快速发送短信验证码.短信通知等. 完美支撑双11期间2亿用户,发送6亿短信 ...

  3. 微信小程序调用快递物流查询API的实现方法

    一. 创建index.wxml.index.wxss.index.js 附上代码: <view class='container'> <input class='info' plac ...

  4. 快递查询API接口对接方法

    各类接口 快递查询API有即时查询和订阅查询两种,即时是请求即返回数据,订阅则是订阅快递单号到接口,有物流轨迹更新则全量返回数据.目前常用的有快递鸟.快递100.快递网等. 快递鸟即时API可以查询3 ...

  5. 利用InformationSchema与阿里云交易和账单管理API实现MaxCompute费用对账分摊统计

    利用MaxCompute InformationSchema与阿里云交易和账单管理API 实现MaxCompute费用对账分摊统计 一.需求场景分析 很多的企业用户选择MaxCompute按量付费模式 ...

  6. 全国车辆违章查询API文档及demo

    简介 聚合数据全国车辆违章API,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. API参考文档 ...

  7. 小白从零开始阿里云部署react项目+node服务接口(二:node服务+web)

    我们用极简的方式来创建服务,没有任何附加功能 1 新建一个server文件夹 2 使用npm init 或者yarn init  一路enter 3  yarn add  express cors  ...

  8. 免费的手机号码归属地查询API接口文档

    聚合数据手机号码归属四查询API接口,根据手机号码或手机号码的前7位,查询手机号码归属地信息,包括省份 .城市.区号.邮编.运营商和卡类型. 通过链接https://www.juhe.cn/docs/ ...

  9. 分享几个免费IP地址查询API接口

    几个免费IP地址查询API接口 1.IP地址查询接口:http://apis.juhe.cn/ip/ip2addr要先去https://www.juhe.cn/docs/api/...申请APPKEY ...

随机推荐

  1. BZOJ 4236: JOIOJI map瞎搞

    分别记录J,O,I,的个数 cnt[char][i] 表示处理到第i位,char的个数 显然当且仅当 cnt[J][i] - cnt[O][i] == cnt[J][j-1] - cnt[O][j-1 ...

  2. Codeforces 1163D(kmp、dp)

    要点 \(dp[i][j][k]\)表示主串已经到第\(i\)位时,\(s\)匹配在\(j\)位.\(t\)匹配在\(k\)位的最大得分 本来就要试填一层循环,如果转移也写在循环里的化复杂度承受不了, ...

  3. 2017浙江工业大学-校赛决赛 BugZhu抽抽抽!!

    Description 当前正火的一款手游阴阳师又出新式神了,BugZhu十分想要获得新出的式神,所以他决定花光所有的积蓄来抽抽抽!BugZhu经过长时间的研究后发现通过画三角外接圆能够提高获得该式神 ...

  4. 基于Java实现的快速排序

    简述 快速排序是一种排序执行效率很高的排序算法,它利用分治法来对待排序序列进行分治排序,它的思想主要是通过一趟排序将待排记录分隔成独立的两部分,其中的一部分比关键字小,后面一部分比关键字大,然后再对这 ...

  5. dubbo服务降级(2)

    dubbo降级服务 使用dubbo在进行服务调用时,可能由于各种原因(服务器宕机/网络超时/并发数太高等),调用中就会出现RpcException,调用失败. 服务降级就是指在由于非业务异常导致的服务 ...

  6. cloud turbine

    turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个节点,实际生产中都为集群,因此可以通过 turbine来监控集群下hystrix的metrics情况,通过eur ...

  7. vue-cli3脚手架的配置以及使用

    Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供: 通过 @vue/cli 搭建交互式的项目脚手架. 通过 @vue/cli + @vue/cli-service-global  ...

  8. AngularJS中最重要的核心功能

    以下是AngularJS中最重要的核心功能: 数据绑定: 模型和视图组件之间的数据自动同步. 适用范围: 这些对象参考模型.它们充当控制器和视图之间的胶水. 控制器: 这些Javascript函数绑定 ...

  9. uvm_reg_map——寄存器模型(八)

    所有的寄存器都需要地址,都需要加入到地址列表中 //-------------------------------------------------------------------------- ...

  10. ApexSQL Log中的Redo Script跟原始SQL不一致问题

    最近遇到一个误更新数据的问题,使用ApexSQL Log做挖掘事务日志的时候,发现ApexSQL Log生成的Redo Script跟原始SQL是有区别的.它们并不是完全一致的.只是逻辑上等价而已.如 ...