您的位置:首页 > 编程语言 > PHP开发

php三种接口(json、XML、jsonp)的生成与调

2016-11-30 14:11 633 查看
info.php(生成json接口)

<?php

    header('content-type:application/json;charset=utf8');

    $arr = array('1','2','asda');

    //print_r($arr);

    //生成json接口

    $json = json_encode($arr);

    echo $json;

?>

json_use.php(调用json接口生成XML接口)

<?php

    header('content-type:text/xml;charset=utf8');

    $url = 'http://www.one.com/seven_demo/jiekou_5/info.php';

    $file = file_get_contents($url);

    $arr = json_decode($file,true);

    $xml = '<?xml version="1.0" encoding="utf-8"?>';

    $xml.= '<root>';

    foreach ($arr as $key => $value) {

        $xml.= '<a'.$key.'>'.$value.'</a'.$key.'>';

    }

    $xml.= '</root>';

    echo $xml;

?>、

xml_use.php(调用XML接口生成jsonp接口)

<?php  

    header('content-type:application/json;charset=utf8');

    $url = 'http://www.one.com/seven_demo/jiekou_5/json_use.php';

    $file = simplexml_load_file($url);

    $json = json_encode($file);

    $jsoncallback = htmlspecialchars($_GET['jsoncallback']);

    echo $jsoncallback.'('.$json.')';

?>

jsonp_use.php(调用jsonp)

<script src="./jq.js"></script>

<script>

    $.getJSON('http://www.one.com/seven_demo/jiekou_5/xml_use.php?jsoncallback=?',function(data){

        var html='<table border="1">';

        html+='<tr><td>a0</td><td>'+data['a0']+'</td></tr>';

        html+='<tr><td>a1</td><td>'+data['a1']+'</td></tr>';

        html+='<tr><td>a2</td><td>'+data['a2']+'</td></tr>';

        html+='</table>';

        $("#list").html(html);

    });

</script>

<div id="list"></div>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: