XML 和 json

什么叫做xml

被设计用来传输和存储数据。指可扩展标记语言 是一种标记语言,很类似 HTML

今天主要学习了xml和json的生成和获取 

xml的获取 

例如  我们需要查询手机号的所属地址 那么我们就注册了一个k780的账号从里面 获取xml 

//这就是从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 

今天学的东西有点不太懂 但是晚自习练习了一下 熟练多了 


今天下午开了一个小项目 就是和k780的网站一样  目前正在努力中....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值