快递100接口开发

1.预约

function kuaidi100Yuyue($company,$number){
    $post_data = array();
    $post_data["schema"] = ‘json‘ ;
//callbackurl请参考callback.php实现,key经常会变,请与快递100联系获取最新key

    $json_data=array(
            ‘company‘=>$company,
            ‘number‘=>$number,
            ‘key‘=>‘key‘,
            ‘parameters‘=>array(
                    ‘callbackurl‘=>‘http://www.bellevplus.com/callback/‘
            )
    );
    $post_data["param"] = json_encode($json_data);

    $url=‘http://www.kuaidi100.com/poll‘;

    $o="";
    foreach ($post_data as $k=>$v)
    {
        $o.= "$k=".urlencode($v)."&";       //默认UTF-8编码格式
    }

    $post_data=substr($o,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_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    $result = curl_exec($ch);       //返回提交结果,格式与指定的格式一致(result=true代表成功)
    curl_close($ch);
    $res=json_decode($result,true);
    return $res;
}

2.接受数据

header("Content-Type:text/html;charset=utf-8");
$param=isset($_POST[‘param‘]) && !empty($_POST[‘param‘])?$_POST[‘param‘]:‘‘;

if($param!=‘‘){
    $res=json_decode(stripslashes($param),true);
    $odd_num=$res[‘lastResult‘][‘nu‘];
    if(insetLoistics($param,$odd_num)){
        //$param包含了文档指定的信息,...这里保存您的快递信息,$param的格式与订阅时指定的格式一致
        echo  ‘{"result":"true","returnCode":"200","message":"成功"}‘;
        //要返回成功(格式与订阅时指定的格式一致),不返回成功就代表失败,没有这个30分钟以后会重推
    }else{
        echo  ‘{"result":"false","returnCode":"500","message":"失败"}‘;
        //保存失败,返回失败信息,30分钟以后会重推
    }
}
function insetLoistics($content,$odd_num){
    global $wpdb;
    $data[‘logistics_content‘]=$content;
    $data[‘create_time‘]=date("Y-m-d H:i:s",time());
    $table=$wpdb->prefix.‘order_logistics‘;
    $res=$wpdb->query("UPDATE $table set logistics_content=‘$content‘ WHERE odd_num=‘$odd_num‘");
    if($res){
        return true;
    }else{
        return false;
    }
}
时间: 2024-10-13 23:20:36

快递100接口开发的相关文章

快递100接口的调用过程

前言 大部分的商城都需要调用快递的接口来记录商城的物流信息,这里就给出一种快递接口(快递100)调用的方法. 正文 一.官方文档 1. 官方文档的地址为: https://www.kuaidi100.com/openapi/api_subscribe.shtml 二.具体实现 1. 商城服务与快递接口服务具体交互示意图: 具体的实现逻辑为: 我们将订单号发给快递100,然后订阅该订单号的消息.当快递100中有订阅信息产生的时候,就会给指定的地址发一个消息去推送类似的消息. 贵公司将需要跟踪的运单

快递100接口_java

我的案例下载地址:http://download.csdn.net/detail/l294333475/7973501 注意:案例下载完成后只需要替换kuaidi100.java中的key值就可以 servlet层: package com.liupeng; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http

物流配送进程快递100查询接口

本插件使得您的网站可以从快递100接口获取相关配送公司的订单的具体进程,并在顾客登录网站时,查看订单详细信息时予以显示. 演示前台: http://coc020.chinaopencart.com 用户名: [email protected] 密码: demo 使用以上信息登录网站前台,查看订单信息,会看到相关快递100接口传送回来的快递进程.

解决快递100普通key不能查询顺丰、申通等快递问题

已在其他板块里和MYCNCART官网插件区提供了下载插件,此贴只是针对快递100的接口进行分析处理--------------------------------------------------------------------------------------------------------------------------------------都知道快递100接口升级后,使用普通的key是无法查询到ems.顺丰.申通等快递公司的物流信息.而需要使用HTMLapi的接口去调用,

免费的快递查询接口

免费的快递查询接口 1.第一个接口只需要快递单号就可以查询.https://sp0.baidu.com/9_Q4sjW91Qh3otqbppnN2DJv/pae/channel/data/asyncqury?cb=jQuery110204759692032715892_1499865778178&appid=4001&com=&nu=运单号.2.第二个接口,需要两个参数,快递公司标识码(参考快递100接口:https://cdn.kuaidi100.com/download/cha

微信公众平台消息接口开发 快递查询

一.请求数据 首先需要能有取得快递数据的接口,比如快递100的Wap版查询接口为http://wap.kuaidi100.com/ 其URL请求为 http://wap.kuaidi100.com/wap_result.jsp?rand=35447&id=shentong&fromWeb=null&postid=568629598688&sub=%E6%9F%A5%E8%AF%A 各参数如下: rand 随机数 id 快递公司名称,此处shentong就是申通 fronwe

java抓取快递100信息接口

1 package zeze; 2 3 import java.io.IOException; 4 5 import org.json.JSONArray; 6 import org.json.JSONException; 7 import org.json.JSONObject; 8 import org.jsoup.Connection; 9 import org.jsoup.Jsoup; 10 import org.jsoup.nodes.Document; 11 import org.j

快速上手微信小程序-快递100

2007 年 1 月 9 日,乔布斯在旧金山莫斯科尼会展中心发布了首款 iPhone,而在十年后的 1 月 9 日,微信小程序正式上线.张小龙以这样的形式,向乔布斯致敬. 小程序在哪里? 小程序功能模块在"发现"频道最下方的位置.如果没有,请先将微信升级到最新版本,然后在通讯录搜索'小程序示例',点击之后返回"发现频道"即可.Tip:小程序搜索目前不支持模糊查询 小程序会带来什么 无处不在,随时访问 移动互联网的下一站是"唾手可得" --张小龙

快递100物流编码

说明 以下是快递100对外开放的部份公司的列表,同时适用于HtmlAPI和 运单查询API(部份,具体区别请留意快递公司名称后的备注),另外国际类的可以直接点击国际邮政.EMS.快递类列表查看. 由于我们并没有将所有公司完全对外公布,如果在下面没有找到您所要的快递公司,请添加企业QQ 800036857转 小佰或 发邮件至 [email protected] 咨询. 分类 快递公司代码 公司名称 A       auspost 澳大利亚邮政(英文结果)   aae AAE   anxindaku