PHP—— 商品物流实时查询接口 (快递100API对接)

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

运用的 快递100的API接口

public function getExpress() {
        $user_id = input(‘post.user_id‘);
        if(null===$user_id){
            $this->json_error(‘请传过来用户编号‘);
        }

        $com = input(‘post.expresscom‘);
        $num = input(‘post.expresssn‘);
        // $com = ‘zhongtong‘;
        // $num = ‘73124309026125‘;
        $key = Config::get(‘kuaidi‘)[‘key‘];                      //客户授权key
        $customer = Config::get(‘kuaidi‘)[‘cus‘];                 //查询公司编号
        $param = array (
            ‘com‘ => $com,           //快递公司编码
            ‘num‘ => $num,   //快递单号
            ‘phone‘ => ‘‘,              //手机号
            ‘from‘ => ‘‘,               //出发地城市
            ‘to‘ => ‘‘,                 //目的地城市
            ‘resultv2‘ => ‘1‘           //开启行政区域解析
        );

        //请求参数
        $post_data = array();
        $post_data["customer"] = $customer;
        $post_data["param"] = json_encode($param);
        $sign = md5($post_data["param"].$key.$post_data["customer"]);
        $post_data["sign"] = strtoupper($sign);

        $url = ‘http://poll.kuaidi100.com/poll/query.do‘;   //实时查询请求地址

        $params = "";
        foreach ($post_data as $k=>$v) {
            $params .= "$k=".urlencode($v)."&";     //默认UTF-8编码格式
        }
        $post_data = substr($params, 0, -1);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $result = curl_exec($ch);
        $data = str_replace("\"", ‘"‘, $result );

        // $data[‘name‘] = config(‘system.express_company‘)[$com][‘statusname‘];
        $data = json_decode($data,true);
        $data[‘name‘] = config(‘system.express_company‘)[$com][‘statusname‘];

        $data = json_encode($data);
        $data = json_decode($data);
          $this->json_success($data);
    }

如下图所示

原文地址:https://www.cnblogs.com/renluyang/p/12076238.html

时间: 2025-02-01 23:50:37

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

快递查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰.圆通.中通.天天.韵达.德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递.第一种耗费时间长,但是是直接和快递公司合作,第二种虽然是间接对接,但是对接简便,对后期的接口维护可以省很多时间和人力成本. 集成接口还有其他公司提供,有其他需要可以去找,快递鸟其实能满足电商.ERP系统商这些企业需求了.这里就以快递鸟为例说说对接方法. 快递鸟物流查询接口有免费和收费版本,对接周期大概在一天左右,他们有写好的demo,可以直接

常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰.圆通.中通.天天.韵达.德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递.第一种耗费时间长,但是是直接和快递公司合作,第二种虽然是间接对接,但是对接简便,对后期的接口维护可以省很多时间和人力成本. 集成接口还有其他公司提供,有其他需要可以去找,快递鸟其实能满足电商.ERP系统商这些企业需求了.这里就以快递鸟为例说说对接方法. 快递鸟物流查询接口有免费和收费版本,对接周期大概在一天左右,他们有写好的demo,可以直接

物流一站式查询之顺丰接口篇

连载篇提前看 物流一站式查询之TrackingMore篇 物流一站式查询之顺丰接口篇 物流一站式查询之快递100篇 前情提要 本篇内容承接上篇<物流包裹一站式查询(TrackingMore)文末所说,顺丰物流关闭了对第三方的物流接口,导致众多第三方物流平台查询不到顺丰快递的物流信息.但是问题终归是要解决滴,别家不行,咱就直接用顺丰自家的. 原本网上找顺丰物流信息查询发现顺丰开放平台 看了下介绍,因为也是顺丰的平台,也没多想,看到流程还是比较清晰的. 本来想找在线客服咨询下,结果发现在线客服有的只

免费物流快递单号查询接口快速对接指南

[场景需求描述] 电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开"我的订单"时调用此API显示物流信息详情,电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题,电商平台对商家物流管控,要求必须在多久快递必须发出要看到揽件状态,多久必须收到货物看到签收状态,根据这些状态对商家管控从而提高用户的整体满意度.下图是电商平台.买家.商

快递查询接口 - 实时快速获取物流进度信息

接上篇 实时获取淘宝天猫商品的评价晒单数据,这里则是基于订单的物流单号,调用接口获取物流进度,接口信息: 请求地址:https://taoapi.ndxiu.com/service/get_logis.php 请求方式:get 请求示例:{id:'物流单号',appkey:'专属appkey',sign:'签名参数'} 建议场景:为了保证接口调用效率,建议在客户端使用ajax方法发起调用. 请求参数信息 接口返回的json数据包 比较简单的json数据包,使用jq构造物流信息页. 服务端生成签名

快递鸟物流查询接口API调用代码示例

快递鸟物流查询接口是免费使用的,没有限制,稳定性也还不错,所以接口对接以快递鸟为例,用户ID和KEY需要自己申请http://www.kdniao.com/reg. using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Web; /** * * 快递鸟物流轨迹即时查询接口 * * @技

常用快递单号物流查询API接口通用对接指南(JAVA快递鸟对接)

快递查询接口通用API是给发货电商用来实现查询快递物流轨迹功能的,接口对接前要先到快递鸟网站申请接口秘钥和APIKEY 快递API的应用场景与用途 最常见的应用场景如下: (1)电商网站:例如B2C.团购.B2B.批发分销站.C2C.本地生活交易等网站. (2)管理系统:订单处理平台.订货平台.发货平台.分销系统.渠道管理系统.客户管理系统.ERP等. 快递API的用途如下: (1)让顾客登录网站后,直接在“我的订单”页面内就能看到订单的物流状态. (2)自动筛选出“已签收”.“疑难件”等状态的

调用第三方快递物流公司API接口即时查询信息方法

主要是利用快递鸟提供的物流服务,通过对接快递鸟的API,调用即时查询接口,获取物流信息.这里采用java语言,调用快递鸟的接口为例.步骤如下: 1.首先,得去快递鸟的官方网站注册一个账号并进行实名认证,获得一个用户ID跟API key ,主要是作为个人唯一标识方便调用接口 2.接下来介绍API接口参数:API参数 一.接口描述/说明(1)查询接口支持按照运单号查询(单个查询).?(2)接口需要指定快递单号的快递公司编码,格式不对或则编码错误都会返失败的信息.?如:EMS物流单号应选择快递公司编码

圆通快递单号查询接口物流路由跟踪信息快递鸟api对接教程

看完快递鸟api对接教程这篇文章,然后把源码复制到你的项目上,就能快速完成圆通快递接口对接.更适合刚入门的菜鸟,调用快递鸟的圆通快递查询API接口,能查询到圆通快递单号从收件.运输,到转运中心,派送到签收等各个环节的物流发货状态.快递鸟api接口不区分开发语言,支持Java,C#,PHP,Python,ObjectC等开发语言的程序调用.下面具体讲解实现过程. 1.完成前期准备工作 1.1,去快递鸟官网免费注册一个账号 1.2,免费获得一个apiKey(接口权限验证需要), 获取用户ID和Api