php中阿里云快递物流查询接口使用

官方给的php代码如下:

    $host = "https://ali-deliver.showapi.com";$path = "/showapi_expInfo";$method = "GET";$appcode = "你自己的AppCode";$headers = array();array_push($headers, "Authorization:APPCODE " . $appcode);$querys = "com=zhongtong&nu=535962308717&receiverPhone=receiverPhone&senderPhone=senderPhone";$bodys = "";$url = $host . $path . "?" . $querys;$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, true);if (1 == strpos("$".$host, "https://")){curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);}var_dump(curl_exec($curl));

我写的代码如下:

// 查看物流信息接口
// $lo_num物流单号,$ename物流公司英文简写
public function see_wulius($lo_num,$ename){$host = "https://ali-deliver.showapi.com";$path = "/showapi_expInfo";$method = "GET";$appcode = "be817881f15540abd3015830f45318fd";$headers = array();array_push($headers, "Authorization:APPCODE " . $appcode);$querys = "com=".$ename."&nu=".$lo_num;$bodys = "";$url = $host . $path . "?" . $querys;$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);}curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);return (curl_exec($curl));
}

注意 curl_setopt($curl, CURLOPT_HEADER, false); 这里应该用false,不要包体头,这样才会返回json格式数据。如果按照官方给的文档这里是true的话,返回结果是字符串。


为了减少用户请求,我没有采用缓存,而是直接存入数据库,这样永久保留数据,什么时候都可以查看物流信息。每次查看物流的时候先判断该表有没有这个物流信息,没有就调接口查询然后存进来,有的话根据状态和过期时间判断是否需要重新请求接口,请求一次接口就更新一次数据,过期时间也更新。

php中阿里云快递物流查询接口使用相关推荐

  1. java实现快递物流查询(阿里云快递物流)

    java实现快递物流查询(阿里云快递物流) 链接:阿里云快递物流直达通道 购买成功接下来去图下找到AppCode,调用快递接口时用的到 接下来直接贴上代码 /*** 查询物流信息* @return*/ ...

  2. 火山PC抓取快递物流查询接口教程第一课

    本源码转载自利快云https://www.lkuaiy.com/ 火山PC抓取快递物流查询接口教程第一课 一.准备工作 工具:精易编程助手,易语言绝佳伙伴,同样适用于火山 下载地址: http://s ...

  3. 火山PC抓取快递物流查询接口教程第三课

    本源码转载自利快云https://www.lkuaiy.com/ 火山PC抓取快递物流查询接口教程第三课 一.本课目标 本节以网页公开快递查询网站(http://www.kuaidi.com)进行教学 ...

  4. 火山PC抓取快递物流查询接口教程第二课

    本源码转载自利快云https://www.lkuaiy.com/ 火山PC抓取快递物流查询接口教程第二课 一.本课目标 本节以网页公开快递查询网站(http://www.kuaidi.com)进行教学 ...

  5. 火山PC抓取快递物流查询接口教程第四课

    本源码转载自利快云https://www.lkuaiy.com/ 火山PC抓取快递物流查询接口教程第四课 一.需要调用的模块 视窗基本类 MFC界面基本类 MFC界面扩展类库1 火山模块 二.火山项目 ...

  6. 快递物流查询接口查询类API接口介绍_快递鸟

    快递物流查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的接口有快递鸟.菜鸟.快递100等. 1.应用 ...

  7. 快递物流查询接口介绍

    快递查询接口是指快递查询网对外开放的应用程序接口,开发人员能够通过调用该接口与快递查询网进行交互,并基于该接口开发自己的快递查询应用程序.目前比较常用的接口有快递鸟.快递100.快递网等. 应用场景 ...

  8. python调用api应用接口_第三方免费快递物流查询接口平台(快递鸟)api接口调用...

    随着网购的发展,快递业也随之壮大.快递查询接口对接的需求量也越来越大,下面是对免费快递接口做的整理,并附上调用流程,分享给大家. 项目开发中,有些需求难免会用到关于快递的一些Api接口:本篇主要介绍的 ...

  9. Java快递物流查询接口,怎么接入物流接口API,如何根据单号查询物流跟踪的详细信息的Demo详细说明。

    Java怎么写物流接口,怎么接入物流接口,如何根据单号查询物流跟踪的详细信息 1. 需求 根据用户输入的订单号,我们的后台识别订单号并根据快递鸟查询快递Api接口,实现自动查询的功能 2. demo实 ...

  10. 常用快递物流查询接口对接案例

    目前有多家公司提供集成的快递查询接口,菜鸟.快递鸟等,对接方法大同小异.有免费和收费的接口,以下是快递鸟收费不限量的接口.这个接口是实现原则是先订阅快递单号,有新的物流轨迹更新就推送到订阅方. 对接前 ...

最新文章

  1. 130.被围绕的区域
  2. redis延迟队列 如何确保成功消费_千万级延时任务队列如何实现,看美图开源的-LMSTFY...
  3. eclipse git:Transport Error: Cannot get remote repository refs. invalid advertisement of
  4. python 中国社区_python
  5. JavaScript验证正则表达式大全
  6. RIP协议路由环路及解决方案
  7. Could not load file or assembly An attempt was made to load a program with an incorrect format.
  8. Memcache与Redis的区别
  9. MyBatis-Plus学习
  10. 雷神开机logo更改_开机logo以及两种修改开机动画方法
  11. f分布表完整图a=0.01_图 python 实现
  12. 谷歌浏览器如何使用访客模式 谷歌浏览器使用访客模式的方法
  13. Ubuntu的一些高(sao)效(cao)率(zuo)工具
  14. Navigation Bar的背景图片设置
  15. TCP/IP详解卷一读书笔记一
  16. python pandas excel数据处理_Python利用pandas处理Excel数据的应用
  17. win7+mbr安装黑苹果
  18. 13 Msql之四种事务隔离界别
  19. 高中计算机学考什么时候,江苏高考 | 2019 年高中学业水平考试和信息技术考试时间出炉!...
  20. Tecnomatix Process Designer Process Simulate用法

热门文章

  1. Java对List集合排序
  2. 移动边缘计算——MEC
  3. PHP文件运行步骤及数据库的连接
  4. keil添加华大芯片支持jflash下载
  5. 在火狐浏览器里怎么看请求头
  6. html 屏幕录像,Screencastify:屏幕录像
  7. 逻辑函数的化简-代数法化简
  8. 数字电视的格式(BT.601 BT.709 BT.2020)和接口(BT.656 BT.1120 BT.2077)
  9. 任意直流电压的多通道数据采集与独立测量,只需要一个模块
  10. oracle巡检计划书,网络巡检计划表.doc