同一服务器,多个项目用到共同的接口数据,请问不同项目如何调用统一的接口?curl吗?
问题见题。例如,app项目接口用到注册接口,微信项目用到注册接口,官网项目用到注册接口,(每个项目不同的域名),我把这个注册接口用单独域名写成了api。请问如何在不同的项目中调用该api?curl方式吗? 大家一般怎么做的?可有通用的解决方案?项目都是php写的。请教,感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
楼主你这个问题问的有点含糊
我想你的意思应该是问
安卓app
、ios app
、微信项目
、pc项目
如何调用php接口
吧?前两者
app
如何调用php接口
我不清楚,只不过app的后端服务可以用php来写;后两者如果微信项目也是用
php
写的,那么和pc项目调用php接口的方式一样,用curl就可以。附:如果楼主是
phper
,只需要考虑到接口怎么写好即可。至于其他项目如何调用,与相应的同事沟通就好。楼主提到两个重点:
1、每个项目不同的域名
2、我把这个注册接口用单独域名写成了api
建议/解决方法:
如果是不同域名的话就会牵制到跨域,前端是无法作跨域请求的,只能在当前域名的服务端通过curl去请求注册接口了
当然可以使用Nginx的反向代理(具体这里不做介绍了)
但目前基于你现在的这种情况,建议使用curl来做会 比较好
目前好像只能使用curl了
单独拆分,把一些公共的做成服务,curl调用,建议内网调用
跨域的话 参考
1、允许单个域名访问
指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/serv...文件头部添加如下代码:
header('Access-Control-Allow-Origin:http://client.runoob.com');
2、允许多个域名访问
指定多个域名(http://client1.runoob.com、http://client2.runoob.com等)跨域访问,则只需在http://server.runoob.com/serv...文件头部添加如下代码:
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
$allow_origin = array(
);
if(in_array($origin, $allow_origin)){
}
3、允许所有域名访问
允许所有域名访问则只需在http://server.runoob.com/serv...文件头部添加如下代码:
header('Access-Control-Allow-Origin:*');
参考地址
http://www.cnblogs.com/xiezn/...