`
fighter1945
  • 浏览: 226842 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php开发app的接口yii2

    博客分类:
  • php
阅读更多

 

在看 http://www.imooc.com/learn/163

用php开发app的接口

基本就是我现在在做的东西

一句话,就是给app返回json

 

具体点

就是组合header后,把content的array用json_encode转换下输出

 

```php

        // 设定header

        $oResponse = Yii::$app->response;

        $oResponse->format = Response::FORMAT_RAW;

        $oResponse->getHeaders()->removeAll();

        foreach ($aHeader as $sKey => $sVal) {

            $oResponse->getHeaders()->set($sKey, $sVal);

        }

 

        // json送信

        $oResponse->content = $sJson;

```

 

关于 Yii::$app->response的 具体说明

[yii2 权威指南 响应](http://www.yiichina.com/doc/guide/2.0/runtime-responses)

 

打开下response.php,如果不是下载文件的话,也是用echo来把结果来进行输出而已

 

```php

    protected function sendContent()

    {

        if ($this->stream === null) {

            echo $this->content;

 

            return;

        }

```

 

有几句话要注意

> 在yii\web\Response::send() 方法调用前响应中的内容不会发送给用户, 该方法默认在yii\base\Application::run() 结尾自动调用,尽管如此,可以明确调用该方法强制立即发送响应。

 

 

> 一旦yii\web\Response::send() 方法被执行后,其他地方调用该方法会被忽略, 这意味着一旦响应发出后,就不能再追加其他内容。

 

所以,什么也不用做,设置完了response,等action默默执行就好,不要自己去send

 

分享到:
评论

相关推荐

    Yii的微信模块Yii-wechat.zip

    Yii-wechat 是基于 Yii2 实现的微信模块, 集成微信模拟器、多公众号管理、扩展开发接口,只需关注功能,微信开发的强劲引擎.注意如果是全新使用Yii2和Yii2-wechat,你可以使用 Yii2-app-wechat 微信应用模板(可在该模板...

    后端+PHP+yii2+yii2后端框架

    YiiFrame 是一个通用的Web编程框架,可完美运行在linux、mac和windows环境下,用于开发各种基于PHP构建的Web应用程序,包括APP、小程序、H5、网站等。 基于插件的框架结构特别适合开发大型应用系统的后端和提供接口...

    基于Yii框架的PHP免费开源多店铺商城系统ShopWind V3.3.0

    ShopWind系统基于优秀的Yii2内核,系统高效、快速、专业。搭配有完善的开发文档、API接口文档,开发者可以在此基础上开发主题风格或者功能插件。商业版本增加了APP客户端(Android+iOS)、微信小程序、今日头条小...

    PHP开源电商系统ShopWind3.4.2免费源码多商户商城系统平台

    包含PC、手机H5、微商城、APP客户端(Andorid+iOS)、微信小程序、今日头条小程序等多端,ShopWind提供专业、快速、安全的底层软件设计和免费的更新升级服务,做好完善的开发文档和接口文档方便开发者在底层软件的...

    完美利用Yii2微信后台开发的系列总结

    网上有很多关于YII2.0微信开发教程,但是太过复杂凌乱,所以今天在这里给大家整理总结利用Yii2微信后台开发的系列了,给需要的小伙伴们参考。 一:接入微信 Yii2后台配置 1.在app/config/params.php中配置token...

    uniapp微信小程序电商源码前后端均未编译

    基于Yii2开发,支持composer,优化核心,减少依赖,基于全新的架构思想和命名空间 基于命名空间和PSR-4规范,加入PHP7新特性 核心功能模块化,方便开发和维护 强化路由功能,采用RESTful接口标准 灵活创建模型...

    店滴AI会员管理系统,基于人脸识别技术,高效便捷的会员管理工具

    它采用 yii2+uniapp+swagger 的开发模式,从接口开发到接口文档都非常快捷方便。同时结合 uniapp 一端开发、多端发布的优势,让一套代码实现 AI 技术对接 app/各种小程序、H5 端的发布。 软件特色: 人脸检测定位 ...

    PHP免费开源的多店铺商城系统ShopWind v3.4.0

    ShopWind是一款基于Yii2.0框架深度重构的B2B2C多用户商城系统,提供社区团购、拼团、秒杀、O2O商城系统以及移动端APP和小程序开发。 ShopWind致力于打造一款完全开源的电商系统,可以免费用于商业运营或二次开发,免...

    商城系统 leadshop v1.0.0商城系统

    后端技术栈:Yii2、Jwt、Mysql、Easy-SMS。 接口标准 采用标准RESTful API ,高效的API阅读性,具有扩展性强、结构清晰的特点。 数据交互 采用JSON API 标准,用以定义客户端如何获取与修改资源,以及服务器如何响应...

    店滴AI会员管理系统 v1.0.7

    为您提供店滴AI会员...它采用 yii2+uniapp+swagger 的开发模式,从接口开发到接口文档都非常快捷方便。同时结合 uniapp 一端开发、多端发布的优势,让一套代码实现 AI 技术对接 app/各种小程序、H5 端的发布。店滴AI

    店滴AI会员管理系统-PHP

    它采用 yii2+uniapp+swagger 的开发模式,从接口开发到接口文档都非常快捷方便。同时结合 uniapp 一端开发、多端发布的优势,让一套代码实现 AI 技术对接 app/各种小程序、H5 端的发布。 店滴AI特点: 人脸检测定位 ...

    店滴AI会员管理系统 v1.0.8

    为您提供店滴AI会员...它采用 yii2+uniapp+swagger 的开发模式,从接口开发到接口文档都非常快捷方便。同时结合 uniapp 一端开发、多端发布的优势,让一套代码实现 AI 技术对接 app/各种小程序、H5 端的发布。店滴AI

    店滴AI会员管理系统 v1.0.6

    为您提供店滴AI会员...它采用 yii2+uniapp+swagger 的开发模式,从接口开发到接口文档都非常快捷方便。同时结合 uniapp 一端开发、多端发布的优势,让一套代码实现 AI 技术对接 app/各种小程序、H5 端的发布。店滴AI

    店滴AI会员管理系统 v1.1.1

    它采用 yii2+uniapp+swagger 的开发模式,从接口开发到接口文档都非常快捷方便。同时结合 uniapp 一端开发、多端发布的优势,让一套代码实现 AI 技术对接 app/各种小程序、H5 端的发布。店滴AI特点人脸检测定位 ...

    leadshop开源商城-PHP

    1、Leadshop开源系统,基于Yii2开发,支持composer,优化核心,减少依赖,基于全新的架构思想和命名空间 2、基于命名空间和PSR-4规范,加入PHP7新特性 3、核心功能模块化,方便开发和维护 4、强化路由功能,采用...

    开源电子商务iWebShop系统(网店) v5.5.190303.zip

    iWebShop是一款基于【PHP语言】 【MYSQL数据库】开发的开源的WEB电商B2B2C(平台自营 商家入驻)建站系统,采用MVC架构(Yii框架思想)设计模式精心设计的一款产品,它功能丰富,使用简单,架构优良,安全性高,具有...

Global site tag (gtag.js) - Google Analytics