phpjs调用json接口数据接口怎么输出json数据

PHP生成接口数据格式(json和xml)_PHP教程_ThinkSAAS
PHP生成接口数据格式(json和xml)
PHP生成接口数据格式(json和xml)
根据慕课网老师singwa教程写的生成接口通信数据
* 生成接口数据格式
class Response{
* [show 按综合方式输出数据]
* @param [int] $code [状态码]
* @param [string] $message [提示信息]
* @param array $data [数据]
* @param [string] $type [类型]
* @return [string] [返回值]
public static function show($code, $message, $data = array(),$type = ''){
if(!is_numeric($code)){
return '';
$result = array(
'code' =& $code,
'message' =& $message,
'data' =& $data
if($type == 'json'){
return self::json($code, $message, $data);
}elseif($type == 'xml'){
return self::xml($code, $message, $data);
* [json 按json方式输出数据]
* @param [int] $code [状态码]
* @param [string] $message [提示信息]
* @param [array] $data [数据]
* @return [string] [返回值]
public static function json($code, $message, $data = array()){
if(!is_numeric($code)){
return '';
$result = array(
'code' =& $code,
'message' =& $message,
'data' =& $data
$result = json_encode($result);
* [xml 按xml格式生成数据]
* @param [int] $code [状态码]
* @param [string] $message [提示信息]
* @param array $data [数据]
* @return [string] [返回值]
public static function xml($code, $message, $data = array()){
if(!is_numeric($code)){
return '';
$result = array(
'code' =& $code,
'message' =& $message,
'data' =& $data
header("Content-Type:text/xml");
$xml ="&?xml version='1.0' encoding='UTF-8'?&n";
$xml .="&root&n";
$xml .= self::xmlToEncode($data);
$xml .="&/root&";
public static function xmlToEncode($data){
$xml = '';
foreach($data as $key =& $value){
if(is_numeric($key)){
$attr ="id='{$key}'";
$key ="item";
$xml .="&{$key} {$attr}&n";
$xml .= is_array($value) ? self::xmlToEncode($value) :"{$value}n";
$xml .="&/{$key}&n";
$grade = array("score"=& array(70, 95, 70.0, 60,"70"),"name"=& array("Zhang San","Li Si","Wang Wu","Zhao Liu","TianQi"));
$response = new Response();
$result = $response :: show(200,'success',$grade,'json');
print_r($result);
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信php作为接口返回json数据格式问题
[问题点数:20分,结帖人mengfk000]
php作为接口返回json数据格式问题
[问题点数:20分,结帖人mengfk000]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2013年5月 总版技术专家分月排行榜第一
2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
郑州宇晨PHP培训,本着教书育人的目的,希望能在短暂的4个月内,让学员毕业之后脱颖而出,找到一份自己满意的工作。这里学习和实战相结合让您毕业之后更加自信的适应工作环境!如若您一个月内学习PHP实在比较吃力,您可申请退学我们将全额退还您的学费。选择宇晨PHP培训让您安心学习无后顾之忧!欢迎您的垂询.联系电话:139
在线扣扣: 网址:www.hnphp.net
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
此例子需要新建两个文件:test.php & Response.php Response.php里面的文本内容:&?phpclass Response{ /** * * * * $code 返回的提示码 * $message 返回的提示信息 * $data 返回的信息 */ public static function json($code,$message='',$data = array()){ if(!is_numeric($code)){ return ''; } $result = array( 'code'=&$code, 'message'=&$message, 'data'=&$data ); echo json_encode($result,JSON_UNESCAPED_UNICODE);
}}?&Response.php文件解析: 1,方法json_encode一定要加上参数JSON_UNESCAPED_UNICODE,否则返回的中文是编码。如果试用使用echo json_encode($result),则得到的返回数据如下:
如果添加了参数JSON_UNESCAPED_UNICODE,中文就会正确显示:
& 大家看是不是和我们平时调用接口返回的数据一样?
2,在PHP中,exit和return是有区别的,exit是退出当前的脚本,return是终止函数执行并返回一个值。所以方法
json($code,$message='',$data = array())在调用时,如果要执行后续的代码,就不能试用exit。
3,方法json($code,$message='',$data = array())中的后两个参数有默认值,表示该方法可以传入一个、两个、三个参数。json(200),json(200,'返回正确'),json(200,'返回正确',$arr)三种调用方式都是正确的,类似java中的重载,不过不用像java中一样,需要写三个同名的方法,分别传入不同的参数才行。
test.php 的代码如下: &?php require_once('./Response.php'); $arr = array( 'id' =& 1, 'name' =& 'singwa' ); Response::json(20,'数据请求成功',$arr);?&test.php 文件分析:
1,因为要调用Response.php中的方法,所以require_once('./Response.php');语句。
2,要在浏览器中运行,需要安装XAMPP、lamp等等环境,我用的是XAMPP,安装成功后运行弹出控制台。
3,将里面的服务运行起来,然后将test.php、Response.php这两个文件放在安装目录的htdocs文件夹中,在浏览器中输入:
& & &就可以看到运行结果:
编码问题: json_encode只会对UTF-8的数据进行json转换,如果是其他编码,则会转换失败,返回nuil。 可以考虑试用方法iconv("GBK","UTF-8", $text);将数据转换成UTF-8编码,然后再转换成json数据。最好的情况就是你在code的时候就用UTF-8。
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'php编写app接口(一)-JSON方式封装接口数据方法',
blogAbstract:'该系列文章是简单的php编写app接口的方法,需要简单了解PHP的语法和mysql。学完以后,大概可以自己编写需要的接口,以后自己写app就更如鱼得水了。 ',
blogTag:'宇晨php培训,郑州php培训',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'郑州宇晨PHP培训,本着教书育人的目的,希望能在短暂的4个月内,让学员毕业之后脱颖而出,找到一份自己满意的工作。这里学习和实战相结合让您毕业之后更加自信的适应工作环境!如若您一个月内学习PHP实在比较吃力,您可申请退学我们将全额退还您的学费。选择宇晨PHP培训让您安心学习无后顾之忧!欢迎您的垂询.联系电话:139
在线扣扣: 网址:www.hnphp.net',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}调用接口返回了一些json数据该怎么样格式化输出?_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:115,569贴子:
调用接口返回了一些json数据该怎么样格式化输出?收藏
有木有一些浏览器插件可以推荐一下?只求方便查看json结构
上市公司「达内」全新php开发课程,以实战为主线,穿插php理论教学.取证+就业一步到位,14年经验,20W毕业学员,用实力说话!名企直通班招生中,88天月薪即可月薪上万,免费试听!
json_decode转json为数组json_encode转数组为json
$arrJson = json_decode($jsonCont);foreach($arrJson as $k=&$v){ echo $k.':'.$v;}
console.log F12里面.
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或怎么用php语言写包含json数据的api接口 - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
要不用ajax实现
要不用动态页面通过调用参数实现
要不就是伪静态
其他方法暂时没想到。
与PHP协调性最好的数据库中 MYSQL 建议您学习。
联系我吧或咨询上海网页服务中心!
API的英文全称(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平...
这个应该是先要对接下接口吧!反正速度达有说第一步先弄接口,你就先弄下,卡门也是这样,我想第三方都需要吧!
大家还关注

我要回帖

更多关于 java调用http接口json 的文章

 

随机推荐