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>