XML和JSON的获取和生成

什么是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


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值