php如何开发API接口 公司要与其他网站合作,要求开发接口,供合作方调用,返回的数据是json或xml格式的。因为是第一次开发接口,没有经验,也没有头绪,请问,这个接口该怎么开发呢?接口均采用标准http方式请求和返回相关资源信息 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是你写点function啥的,别人能调用就可以了至于格式,就看你们需求,想返回啥就可以返回啥 和一般的网页没有任何区别,只是访问你的url的时候你只需要把数据以json的格式返回给浏览器就行了,他访问你的url的时候就可以得到json字符串,然后进行解析…… 没什么区别,只要你把规则定义好就可以了…… 是不是这么写:比如:接口文件的url是:http://url.com/api.php?id=001接口文件程序:<?php//get接受传值$id = $_GET['id'];//执行函数api($id);//定义函数function api($id){ //函数体 $result = array(1,2,3); return $result;}?>是这个样子嘛?谢谢! 不要 return $result; 而是 echo json_encode($result); 只是return 还不行,还要输出echo等,使客户端通过file_get_contents,curl等类似功能的函数获取数据。 不用return , return在这里不起任何作用 直接 echo 将结果输出到浏览器然后对方用file_get_contents,curl等类似功能获取数据然后对方就可以解析了 既然是接口,理应用class方式写,除非你不懂这个接口是方向是你想对方提供数据还是对方向你提供数据?(据你所说是json/xml)如果是前者的话,你输出的不是html而是一个json/xml如果是后者的话,你要用file_get_contents或者类似函数去请求对方的json/xml然后再用php分析提取数据 http://www.xxx.com/index.php?class/fun/param分别是调用的类、函数,传入的参数跟MVC一个样 thinkphp 分组查询 php中javascript代码为何不执行,请高手指点 登陆失败后跳转到新登陆页,是否有安全方面的考虑? 正则问题 在虚拟主机上,我有没有权限修改php.ini文件呢 文件上传使用MAX_FILE_SIZE ,为什么不报错?? 求助,关于数据库查询的问题 求救,用GD库生成图片的时候,颜色失真 这样的错误怎么解决?php提示这样的warning! 二级域名伪静态怎么弄(htaccess) 一个正则匹配的问题 PHP中获取目录文件名的问题
至于格式,就看你们需求,想返回啥就可以返回啥
没什么区别,只要你把规则定义好就可以了……
接口文件的url是:http://url.com/api.php?id=001接口文件程序:
<?php
//get接受传值
$id = $_GET['id'];
//执行函数
api($id);
//定义函数
function api($id){
//函数体
$result = array(1,2,3);
return $result;
}
?>
是这个样子嘛?
谢谢!
不要 return $result; 而是 echo json_encode($result);
只是return 还不行,还要输出echo等,使客户端通过file_get_contents,curl等类似功能的函数获取数据。
直接 echo 将结果输出到浏览器
然后对方用file_get_contents,curl等类似功能获取数据
然后对方就可以解析了
如果是后者的话,你要用file_get_contents或者类似函数去请求对方的json/xml然后再用php分析提取数据
分别是调用的类、函数,传入的参数
跟MVC一个样