Openresty+YII2.0下开发高性能RestfulAPI系列3:开发基于php的restfulAPI

1. nginx.conf中配置访问url

访问 api1.yingtrader.com/boquote,就会执行boquote.php代码。

2. Nginx 实现AJAX跨域请求

要在nginx上启用跨域请求,需要添加add_header Access-Control*指令。

如下所示:

location/{

add_header ‘Access-Control-Allow-Origin‘ ‘ http://other.subdomain.com ‘;

add_header ‘Access-Control-Allow-Credentials‘ ‘true‘;

add_header ‘Access-Control-Allow-Methods‘ ‘POST, GET, OPTIONS, PUT, DELETE, HEAD‘;

...

...

the rest of your configuration here

...

...

}

注释如下:

第一条指令:授权从other.subdomain.com的请求

第二条指令:当该标志为真时,响应于该请求是否可以被暴露

第三天指令:指定请求的方法,可以是GET,POST等

如果需要允许来自任何域的访问,可以这样配置:

add_header ‘Access-Control-Allow-Origin‘ ‘*‘;

参考:http://www.ttlsa.com/nginx/how-to-allow-cross-domain-ajax-requests-on-nginx/

3. PHP代码的编写

⑴ 通过$_POST获取POST参数

error_reporting(E_ALL^E_NOTICE^E_WARNING);

… …

$login = $_POST[‘useraccount‘];

$volume = $_POST[‘volume‘];

… …

⑵ 返回json数据

… …

$ret = array();

if(‘OK‘ == $resarr[0]){

$ret = [‘success‘=>‘tradeSuccess‘];

}else{

$ret = [‘error‘=>‘tradeFail‘];

}

echo json_encode($ret);

时间: 2024-10-10 16:56:28

Openresty+YII2.0下开发高性能RestfulAPI系列3:开发基于php的restfulAPI的相关文章

Openresty+YII2.0下开发高性能RestfulAPI系列2:api + wap的配置

1. openresty的安装 参考:<openresty最佳实践> https://moonbingbing.gitbooks.io/openresty-best-practices/content/index.html 2. centos服务器上的目录结构 ⑴ Openresty的nginx配置文件nginx.conf 文件放/etc/conf下 ⑵ api的目录 ① 目录总体结构: ② YII2.0框架的整个目录放php目录: ⑶ wap的目录 ① ② 静态html代码放wap/html

Openresty+YII2.0下开发RestfulAPI系列4:vanilla香草框架简介

1. 安装 ⑴ 压缩包在https://github.com/idevz/vanilla下载. ⑵ 把解压后的文件 /vanilla-master 放到 /opt/目录.并修改整个文件夹的属性: chmod –R 755 vanilla-master ⑶ ./configure --prefix=/opt/vanilla --openresty-path=/opt/openresty make install 2. vanilla的使用 ⑴ 创建application框架 cd vanilla

yii2.0下,单图片上传到搜狐云台以及图片上传到本机。

图片服务器接的是搜狐云台.在搜狐云台上有代码包,下载下来,放到yii框架的vendor下. yii2.0导入第三方库,很简单,写个autoload的文件,然后在入口脚本index.php中包含那个autoload文件就好了.具体到这个云台的库,只要包含代码中的autoload文件就好了. 简单介绍下搜狐云台的实现,用户会有一个对应的域名,然后选择建一些bucket,文件的上传下载都是在这个bucket中执行.函数调用在云台提供的文档中介绍的很清楚.这里就不再介绍了.同时我只从php的部分来介绍,

Yii2.0 下的 load() 方法的使用

一 问题 最近在使用 Yii2.0,遇到一个 bug:在 /models/OrderDetail.php add() 方法中调用 load() 方法加载数据,却加载不了. public function add($data) { if ($this->load($data) && $this->save()) { return true; } return false; } 二 排错 2.1 将 add() 方法修改成如下(添加 $this->getErrors()):

PC蛋蛋APP搭建加拿大开发北京全系列28APP开发H5定制加拿大28源码,,幸运飞艇定制开发

2019最新八合一程序完美源码.包搭建,包安装,包维护,一条龙服务,让你省心省力. 目前 正在运营,全网独家支持在线充值和在线兑换!让您无需人工操作! 市面上只出售月租版,我们直接提供源码供您无限搭建,永久使用,提供售后 需要提供服务器和域名和微信公众服务号! 没有公众服务号可以找我代买, 本源码用于学习和研究,请勿用于其他非法行为,如有违法一切后果自己承担 客服微信:baozicmshm 原文地址:https://www.cnblogs.com/baozicms/p/10785644.html

CKG10-高性能高可用Yii2.0电商平台 仿京东商城 高级组件 MySQL LVS

随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到程序开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了.对于学习有困难不知道如何提升自己可以加扣:1225462853进行交流得到帮助,获取学习资料. 下载地址:http://pan.baidu.com/s/1jI05TPW 如果你已经完成了Yii2.0入门,并能用它搭建一些完整的项目,那你就该向更高级的Yii2.0开发迈进,真正学会如何在实际工作中运用Yii2.0

mac在xampp下使用yii2.0开发环境配置

在mac上装环境,折腾了我好久.先用是mac自带的php,但自带的PHP很多扩展都需要自己安装.libevent,memcache等扩展都安装好了之后,发现pdo_mysql.dll扩展有总是,悲剧的是下班回来好几天都没搞好.因为年底比较忙,所以只有下班回来才能调环境.后来不行我就想用个xampp集成环境,刚好在公司用的也是xampp,一般的扩展都集成了,不用再安装了. 后来下了一个xampp,接着总是又出现了,之前能用的memcache扩展不能用了,我又重新安装,但都不行.犯的第一个错误是安装

使用Nginx+Lua(OpenResty)开发高性能Web应用

在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高:如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀:目前Nginx团队也开始意识到这个问题,开发了nginxScript:可以在Nginx中使用JavaScript进行动态配置一些变量和动态脚本执行:而目前市面上

Nginx+Lua(OpenResty)开发高性能Web应用

使用Nginx+Lua(OpenResty)开发高性能Web应用 博客分类: 跟我学Nginx+Lua开发 架构 ngx_luaopenresty 在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡.反向代理.代理缓存.限流等场景:而把Nginx作为一个Web容器使用的还不是那么广泛.Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高:如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀:目前Ngin