php调用快递100api示-json返回值:
快递100技术:快乐团 提供
对于PHP:用file_get_contents获得对方服务器返回的json字符串,赋给前端,前端用JavaScript获得字符串信息,然后eval一下转换成json对象,就可以获得其相应的值了。
示例:
后端:
//查询实时物流状态
$url="www.kuaidi100/api?id=yourId&com=zhongtong&nu=number&show=0&muti=1";
// 获取页面代码
$r = file_get_contents($url);
$this->assign('url',$r);//赋给前端显示,此处根据不同的模板引擎不同
前端:
//此处用的为jQuery
$(function(){
var url='{$url}';//返回的json字符串
var dataObj=eval("("+url+")");//转换为json对象
var html='<tr class="alt">';
html+='<th>物流状态:</th>';
html+='<td class="left">';
if(dataObj.status==1){
html+='<table width="520px" cellspacing="0" cellpadding="0" border="0" >';
html+='<tr>';
html+='<td width="163" >';
html+='时间';
html+='</td>';
html+='<td width="354" >';
html+='地点和跟踪进度';
html+='</td>'phpjson格式化输出;
html+='</tr>';
//输出data的子对象变量
$.each(dataObj.data,function(idx,item){
html+='<tr>';
html+='<td width="163" >';
html+=item.time;// 每条数据的时间
html+='</td>';
html+='<td width="354" >';
html+=t;// 每条数据的状态
html+='</td>';
html+='</tr>';
});
html+='</table>';
}else{
//查询不到
html+='<span >Sorry! '+ssage+'</span>';
}
html+='</td></tr>';
$("#shipping_detail").append(html);
});
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论