PHP后台  与前端   对接商品物流信息的接口

运用的 快递100的API接口

  1. public function getExpress() {
  2. $user_id = input('post.user_id');
  3. if(null===$user_id){
  4. $this->json_error('请传过来用户编号');
  5. }
  6.  
  7. $com = input('post.expresscom');
  8. $num = input('post.expresssn');
  9. // $com = 'zhongtong';
  10. // $num = '73124309026125';
  11. $key = Config::get('kuaidi')['key']; //客户授权key
  12. $customer = Config::get('kuaidi')['cus']; //查询公司编号
  13. $param = array (
  14. 'com' => $com, //快递公司编码
  15. 'num' => $num, //快递单号
  16. 'phone' => '', //手机号
  17. 'from' => '', //出发地城市
  18. 'to' => '', //目的地城市
  19. 'resultv2' => '' //开启行政区域解析
  20. );
  21.  
  22. //请求参数
  23. $post_data = array();
  24. $post_data["customer"] = $customer;
  25. $post_data["param"] = json_encode($param);
  26. $sign = md5($post_data["param"].$key.$post_data["customer"]);
  27. $post_data["sign"] = strtoupper($sign);
  28.  
  29. $url = 'http://poll.kuaidi100.com/poll/query.do'; //实时查询请求地址
  30.  
  31. $params = "";
  32. foreach ($post_data as $k=>$v) {
  33. $params .= "$k=".urlencode($v)."&"; //默认UTF-8编码格式
  34. }
  35. $post_data = substr($params, , -);
  36. $ch = curl_init();
  37. curl_setopt($ch, CURLOPT_POST, );
  38. curl_setopt($ch, CURLOPT_HEADER, );
  39. curl_setopt($ch, CURLOPT_URL, $url);
  40. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  41. curl_setopt($ch, CURLOPT_RETURNTRANSFER, );
  42. $result = curl_exec($ch);
  43. $data = str_replace("\"", '"', $result );
  44.  
  45. // $data['name'] = config('system.express_company')[$com]['statusname'];
  46. $data = json_decode($data,true);
  47. $data['name'] = config('system.express_company')[$com]['statusname'];
  48.  
  49. $data = json_encode($data);
  50. $data = json_decode($data);
  51. $this->json_success($data);
  52. }

如下图所示

PHP—— 商品物流实时查询接口 (快递100API对接)的更多相关文章

  1. 物流一站式单号查询之快递鸟API接口(附Demo源码)

    连载篇提前看 物流一站式单号查询之快递鸟API接口 物流一站式查询之TrackingMore篇 物流一站式查询之顺丰接口篇 物流一站式查询之快递100 前情提要 前三篇中,我们已经从注册.申请接口.调 ...

  2. APISpace 号码实时查询API接口 免费好用

    最近公司项目有一个号码实时查询的小功能,想着如果用现成的API就可以大大提高开发效率,所以在网上的API商店搜索了一番,发现了 APISpace,它里面的号码实时查询API非常符合我的开发需求.   ...

  3. 物流一站式查询之TrackingMore篇

    连载篇提前看 物流一站式查询之TrackingMore篇 物流一站式查询之顺丰接口篇 物流一站式查询之快递100篇 快递查询接口 目前提供快递查询的接口平台有: Trackingmore 快递100 ...

  4. 国际快递查询接口JAVA示例-trackingmore

    国际快递查询接口 国际快递查询接口的需求量很大,例如一些跨境电商B2C网站.快递查询APP.快递柜.跨境物流公司等都会需要用到国际快递接口. 目前市面上的快递接口,以国内快递居多,有些虽然号称支持多家 ...

  5. JAVA 快递查询接口API调用-快递鸟接口

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  6. 快递100API接口开发

    api.kuaidi100.com 获得物流单号的跟踪信息(免费) 1.应用场景 2.是否需要授权 3.请求地址 4.输入参数 5.返回结果 6.返回示例 7.API工具 8.FAQ 通过向指定的地址 ...

  7. .netcore 写快递100的快递物流信息查询接口

    快递100的物流信息查询接口,官方提供了一些demo;还好官方提供的代码是.netcore版本写的,不过写的有点low;根据官方提供的代码,我按照.netcore 的风格重构了代码:核心代码如下: / ...

  8. PHP实现物流查询(通过快递网API实现)

    物流查询实现 引 言:目前快递公司太多了,不可能一个一个去申请api查询.这个时候,就可以通过合作,找一些中间商合作.我试了两家,一家是快递100,一家是快递网. 他们都需要申请key.但是快递100 ...

  9. 微信小程序+OLAMI(欧拉蜜)自然语言API接口制作智能查询工具--快递、聊天、日历等

    微信小程序最近比较热门,再加上自然语义理解也越来越被人关注,于是我想赶赶潮流,做一个小程序试试.想来想去快递查询应该是一种比较普遍的需求. 如果你也在通过自然语言接口做点什么,希望我的这篇博客能帮到你 ...

随机推荐

  1. Centos7使用离线安装包rpm安装MySQL5.6

    参考地址: https://blog.csdn.net/ai_64/article/details/100557530 https://dev.mysql.com/doc/refman/5.6/en/ ...

  2. Unity各平台宏定义

    属性 方法 UNITY_EDITOR #define directive for calling Unity Editor scripts from your game code. UNITY_EDI ...

  3. JS基础知识——变量类型和计算(一)

    JS中使用typeof能得到的哪些类型? 何时使用===何时使用==? JS中有哪些内置函数? JS变量按照存储方式区分为哪些类型,描述其特点? 如何理解JSON? 知识点梳理 一.变量类型: (1) ...

  4. SpringBoot整合dubbo(yml格式配置)

    yml文件 如果只作为服务的消费者不用暴露端口号,扫描的包名根据自己service改 dubbo: application: name: springboot-dubbo-demo #应用名 regi ...

  5. HTML连载57-相对定位和绝对定位

    一.定位流 1.分类 (1)相对定位: (2)绝对定位 (3)固定定位 (4)静态定位 2.什么相对定位 相对定位就是相对于自己以前在标准流中的位置来移动. 例子: <style> div ...

  6. Elasticsearch(GEO)数据写入和空间检索

    Elasticsearch简介 什么是 Elasticsearch? Elasticsearch 是一个开源的分布式 RESTful搜索和分析引擎,能够解决越来越多不同的应用场景. 本文内容 本文主要 ...

  7. Cortex-A7处理器算数运算指令和逻辑运算指令

      汇编中也可以进行算术运算, 比如加减乘除,常用的运算指令用法如表所示: 常用运算指令 在嵌入式开发中最常会用的就是加减指令,乘除基本用不到. 我们用 C 语言进行CPU 寄存器配置的时候常常需要用 ...

  8. 2019/12/11学习内容摘要(Linux系统用户与用户组管理①)

    一,认识/etc/passwd和/etc/shadow 1. /etc/passwd :文件中保存系统中所有的用户和用户的主要信息. 在命令行输入 cat /etc/passwd  | head  ( ...

  9. C语言程序运行时的一些细节

    本章可以看作是 <Unix 环境高级编程>Ch7 的笔记. C 程序运行的开始和结束 一个可以运行的 C 语言总要有一个 main 函数,main 函数现在的完整定义是 int main( ...

  10. 关于c# winform 键盘响应右边键盘消息响应事件的上下左右方向键没有反应

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11835642.html 记录一下这个小坑,c# winform 键盘响应右边键盘的上下左右方向 ...