什么是XML?
被设计用来传输和存储数据。指可扩展标记语言 是一种标记语言,很类似 HTML
今天主要学习了xml和json的生成和获取
xml的获取
例如 我们需要查询手机号的所属地址 那么我们就注册了一个k780的账号从里面 获取它的xml数据
<?php
header("content-type:text/html;charset=utf-8");
//$phone=$_POST['phone'];
$url="http://api.k780.com/?app=phone.get&phone=18210632075&appkey=33792&sign=cb74ebd6ee8f75ffffcd904126dd6a65&format=xml";
//这个是地址
$xml=simplexml_load_file($url);
$json=json_encode($xml);
$arr=json_decode($json,true);
echo $arr['result']['att'].$arr['result']['operators'];
我们也可以用另一种方式 直接用源代码
function nowapi_call($a_parm){
if(!is_array($a_parm)){
return false;
}
//combinations
$a_parm['format']=empty($a_parm['format'])?'json':$a_parm['format'];
$apiurl=empty($a_parm['apiurl'])?'http://api.k780.com/?':$a_parm['apiurl'].'/?';
unset($a_parm['apiurl']);
foreach($a_parm as $k=>$v){
$apiurl.=$k.'='.$v.'&';
}
$apiurl=substr($apiurl,0,-1);
if(!$callapi=file_get_contents($apiurl)){
return false;
}
//format
if($a_parm['format']=='base64'){
$a_cdata=unserialize(base64_decode($callapi));
}elseif($a_parm['format']=='json'){
if(!$a_cdata=json_decode($callapi,true)){
return false;
}
}else{
return false;
}
//array
if($a_cdata['success']!='1'){
echo $a_cdata['msgid'].' '.$a_cdata['msg'];
return false;
}
return $a_cdata['result'];
}
$nowapi_parm['app']='phone.get';
$nowapi_parm['phone']="$tel";
$nowapi_parm['appkey']='33792';
$nowapi_parm['sign']='cb74ebd6ee8f75ffffcd904126dd6a65';
$nowapi_parm['format']='json';
$result=nowapi_call($nowapi_parm);
//var_dump($result);
//print_r($result);
这是源代码的获取
xml的生成(打印)
从数据库中取出数据 直接用echo输出
json的获取和生成 和xml一样 就把后面的 xml改成json