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

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>kuaidiApi</title>
  6. <link rel="stylesheet" href="./layui/css/layui.css">
  7. <script src="./layui/layui.js"></script>
  8. </head>
  9. <body>
  10. <div class="layui-container">
  11. <div class="layui-row" style="margin-top: 100px;">
  12. hongdunren
  13. </div>
  14. </div>
  15. </body>
  16. </html>

layui的文档地址:

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

3.布好局:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>kuaidiApi</title>
  6. <!--<script src="jquery.js"></script>-->
  7. <link rel="stylesheet" href="./layui/css/layui.css">
  8. <script src="./layui/layui.js"></script>
  9.  
  10. </head>
  11. <body>
  12. <div class="layui-container">
  13. <div class="layui-row" style="margin-top: 100px;">
  14. <form class="layui-form" action="">
  15. <div class="layui-form-item">
  16. <label class="layui-form-label">快递单号</label>
  17. <div class="layui-input-block">
  18. <input type="text" name="number" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
  19. </div>
  20. </div>
  21.  
  22. <div class="layui-form-item">
  23. <label class="layui-form-label">快递公司</label>
  24. <div class="layui-input-block">
  25. <select name="type" lay-verify="required">
  26. <option value=""></option>
  27. <option value="YUNDA">韵达</option>
  28. <option value="ZTO">中通</option>
  29. <option value="STO">申通</option>
  30. <option value="TTKDEX">天天</option>
  31. </select>
  32. </div>
  33. </div>
  34. <div class="layui-form-item">
  35. <div class="layui-input-block">
  36. <button class="layui-btn" lay-submit lay-filter="formDemo">查询</button>
  37. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  38. </div>
  39. </div>
  40. </form>
  41. <div>
  42. <ul class="layui-timeline">
  43. <li class="layui-timeline-item">
  44. <i class="layui-icon layui-timeline-axis"></i>
  45. <div class="layui-timeline-content layui-text">
  46. <h3 class="layui-timeline-title">8月18日</h3>
  47. <p>
  48. layui 2.0 的一切准备工作似乎都已到位。发布之弦,一触即发。
  49. <br>不枉近百个日日夜夜与之为伴。因小而大,因弱而强。
  50. <br>无论它能走多远,抑或如何支撑?至少我曾倾注全心,无怨无悔 <i class="layui-icon"></i>
  51. </p>
  52. </div>
  53. </li>
  54. </ul>
  55. </div>
  56. </div>
  57. </div>
  58. </body>
  59. <script>
  60.  
  61. //Demo
  62. layui.use('form', function(){
  63. var form = layui.form;
  64. var $ = layui.jquery;
  65.  
  66. //监听提交
  67. form.on('submit(formDemo)', function(data){
  68. // layer.msg(JSON.stringify(data.field));
  69. $.post('api.php',data.field,function(res){
  70. console.log(res.number);
  71. console.log(res.type);
  72. // layer.alert(123,{icon:2});
  73. },'json');
  74. return false;
  75. });
  76. });
  77. </script>
  78. </html>

4.新建api.php文件

5.发送post请求

效果:

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

Api.php里的代码:

php请求:

  1. <?php
  2. /**
  3. * Created by Haima.
  4. * Author:Haima
  5. * QQ:228654416
  6. * Date: 2018/7/17
  7. * Time: 23:43
  8. */
  9. $data = $_POST;
  10.  
  11. $host = "https://wuliu.market.alicloudapi.com";//api访问链接
  12. $path = "/kdi";//API访问后缀
  13. $method = "GET";
  14. $appcode = "bba7c5a3f8dc427ea997de6fd1414819";//替换成自己的阿里云appcode
  15. $headers = array();
  16. array_push($headers, "Authorization:APPCODE " . $appcode);
  17. // $querys = "no=".$data['number']."&type=".$data['type']; //参数写在这里
  18. $querys = "no=$data[number]&type=$data[type]"; //参数写在这里
  19. $bodys = "";
  20. $url = $host . $path . "?" . $querys;//url拼接
  21.  
  22. $curl = curl_init();
  23. curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
  24. curl_setopt($curl, CURLOPT_URL, $url);
  25. curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  26. curl_setopt($curl, CURLOPT_FAILONERROR, false);
  27. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  28. curl_setopt($curl, CURLOPT_HEADER, false);
  29. if (1 == strpos("$".$host, "https://"))
  30. {
  31. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  32. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  33. }
  34. echo(curl_exec($curl));
  35. ?>

快递单号返回的信息:

7.前台ajax里处理:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>kuaidiApi</title>
  6. <!--<script src="jquery.js"></script>-->
  7. <link rel="stylesheet" href="./layui/css/layui.css">
  8. <script src="./layui/layui.js"></script>
  9.  
  10. </head>
  11. <body>
  12. <div class="layui-container">
  13. <div class="layui-row" style="margin-top: 100px;">
  14. <form class="layui-form" action="">
  15. <div class="layui-form-item">
  16. <label class="layui-form-label">快递单号</label>
  17. <div class="layui-input-block">
  18. <input type="text" name="number" required lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input">
  19. </div>
  20. </div>
  21. 顺丰单号:821383779152
  22. <div class="layui-form-item">
  23. <label class="layui-form-label">快递公司</label>
  24. <div class="layui-input-block">
  25. <select name="type" lay-verify="required">
  26. <option value=""></option>
  27. <option value="SFEXPRESS">顺丰</option>
  28. <option value="YUNDA">韵达</option>
  29. <option value="ZTO">中通</option>
  30. <option value="STO">申通</option>
  31. <option value="TTKDEX">天天</option>
  32. </select>
  33. </div>
  34. </div>
  35. <div class="layui-form-item">
  36. <div class="layui-input-block">
  37. <button class="layui-btn" lay-submit lay-filter="formDemo">查询</button>
  38. <button type="reset" class="layui-btn layui-btn-primary">重置</button>
  39. </div>
  40. </div>
  41. </form>
  42. <div id="resultbox">
  43. <ul class="layui-timeline">
  44.  
  45. </ul>
  46. </div>
  47. </div>
  48. </div>
  49. </body>
  50. <script>
  51.  
  52. //Demo
  53. layui.use('form', function(){
  54. var form = layui.form;
  55. var $ = layui.jquery;
  56.  
  57. //监听提交
  58. form.on('submit(formDemo)', function(data){
  59. // layer.msg(JSON.stringify(data.field));
  60. $.post('api.php',data.field,function(res){
  61. var str = '';
  62. if(res.status==0){
  63.  
  64. $.each(res.result.list,function(k,v){
  65. str += ' <li class="layui-timeline-item">\n' +
  66. ' <i class="layui-icon layui-timeline-axis"></i>\n' +
  67. ' <div class="layui-timeline-content layui-text">\n' +
  68. ' <h3 class="layui-timeline-title">'+v.time+'</h3>\n' +
  69. ' <p>'+v.status+'</p>\n' +
  70. ' </div>\n' +
  71. '</li>\n';
  72. });
  73. $('#resultbox ul').html(str);
  74. //layer.alert(123,{icon:2});
  75. }
  76. else{
  77. str += ' <li class="layui-timeline-item">\n' +
  78. ' <i class="layui-icon layui-timeline-axis"></i>\n' +
  79. ' <div class="layui-timeline-content layui-text">\n' +
  80. ' <h3 class="layui-timeline-title">错误信息:</h3>\n' +
  81. ' <p>msg:'+res.status+'</p>\n' +
  82. ' <p>msg:'+res.msg+'</p>\n' +
  83. ' </div>\n' +
  84. '</li>\n';
  85. $('#resultbox ul').html(str);
  86. }
  87.  
  88. },'json');
  89. return false;
  90. });
  91. });
  92. </script>
  93. </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. Net Core 分布式微服务框架

    Jimu : .Net Core 分布式微服务框架介绍 https://www.cnblogs.com/grissom007/p/9291345.html 一.前言 近些年一直浸淫在 .Net 平台做 ...

  2. (转)COBBLER无人值守安装

    COBBLER无人值守安装 说在最前面的话 在看Cobbler之前请大家先看一下Kickstart无人值守安装,了解一下Cobbler的实现原理.但是Cobbler是独立的,不需要先安装Kicksta ...

  3. 查询获取所有数据库名及数据库中表的集合、数据库连接字符串(类生成器,暂时支持mysql,sql server,后期有oracle再更新)

    现所在公司做项目开发时,经常会自己创建model类,网上的生成器也很多,完全满足自己的不太现实,所以感觉自己做一个更有底气,主要针对过程中的一些语句进行整理,也供其他人学习参考. 连接字符串: mys ...

  4. Get和Post的初步探究

    Get请求和Post请求这两种基本请求类型,大部分开发者心里大概都有所谓的"标准答案",但博主最近用Postman测试接口的时候,遇到传参的问题:用post请求,参数放在reque ...

  5. 纪念Google Reader—Google Reader的最后一天

    从2006年到今天,几乎每天我都会打开Google Reader,但是今天不一样,因为它是最后一天.心情有些依依不舍,像是与一位多年老朋友永别.因此我非常痛恨Google,先给你送来个好朋友,再从你身 ...

  6. Java多线程常见问题

    1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环境是一个包含了不同的类和 ...

  7. (转)VC得到可用的串口列表

    //枚举串口 //参数:bEnablePort,哪个串口有效,bEnablePort[0]表示COM1,bEnablePort[n-1]表示COMn //返回值:有效的串口个数 int EnumAll ...

  8. Python+Selenium之摘取网页上全部邮箱

    本文转载:http://blog.csdn.net/u011541946/article/details/68485981 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操 ...

  9. HDU 2188 悼念512汶川大地震遇难同胞——选拔志愿者(巴什博弈)

    思路:若能给对方留下m+1,就可以胜.否则败. #include <iostream> using namespace std; int main() { int t,n,m;cin> ...

  10. 【Python图像特征的音乐序列生成】一个更科学的图片分类参考方法,以及一个看起来很好用的数据集

    数据集地址:http://www.imageemotion.org/ 论文地址:http://www.doc88.com/p-1905670442096.html