草庐IT

REST_Framework

全部标签

php - 将 angularjs webapp 连接到 REST API (PHP)

我有一个用PHP(Slimframework)编写的RESTAPI,我的API包含一些用于管理私有(private)数据的管理路由。我已经实现了oAuth2.0授权(thisphpimplementation)。我喜欢使用AngularJS创建管理网络应用程序,以便用户可以管理自己的数据。我现在正在使用用户名-密码流程,但我读到这并不安全,因为我的网络应用公开了client_id和client_secret。我还研究了隐式授权(专为公共(public)客户设计),但它说它应该用于只读目的。我还想使用此API为移动应用程序提供数据。用户无需为此登录,但数据不公开。哪种oauth授权适合这

php - Symfony2 FOSRESTBundle REST API 返回 PDF

我在里面制作了一个Bundle和一个RESTController。“index”方法返回JSON格式的数组,没问题:MyBundle/Controller/Api/Rest/BaconController.phpclassBaconControllerextendsControllerimplementsClassResourceInterface{/***@varRequest$request*@returnarray*@Rest\View*/publicfunctioncgetAction(Request$request){$mediaType=$request->attribut

php - Slim Framework 和 Eloquent ORM

我将SlimFramework与Laravel的EloquentORM一起使用,这是我的代码:User.phpclassUserextends\Illuminate\Database\Eloquent\Model{protected$table='accounts';}index.phprequire_once'vendor/autoload.php';//Modelsinclude'app/models/User.php';$app=new\Slim\Slim();//Databaseinformation$settings=array('driver'=>'mysql','host

php - 如何在 rest API 中传递 token ?

这个问题在这里已经有了答案:RESTfulAuthentication(14个答案)关闭6年前。我是第一次探索RESTAPI的世界,我已经不得不通过使用Slim来处理它,但现在我想成为一个自制的解决方案,考虑到我不需要任何框架用于制作一个简单的RestApi。我所做的是创建一个这样的页面:我的目标是实现一个访问token,我想在header中传递它,但我不确定(我正在寻找安全模式)。但是,如果我从命令行运行它:curl-XGEThttp://localhost/v1我得到GET,只是为了举例说明它应该如何工作。所有其他查询也是如此。现在真正的问题是:只有当我传递了一个token时,我怎

PHP Slim Framework v3 - 为响应设置全局内容类型

有没有办法在SLIM3中将内容类型设置为“application/json”以进行全局响应?我尝试了以下没有用的东西:$app->contentType('application/json');$app->response->headers->set('Content-Type','application/json'); 最佳答案 Middleware:$app->add(function($request,$response,$next){return$response->withHeader('Content-Type','ap

php - 通过 REST 使用 Laravel 上传文件

我正在尝试通过Postman通过Laravel中的RESTapi上传视频(我也尝试过图像)。到目前为止,我已尝试进行最简单的上传,但似乎没有任何效果。我正在向http://localhost:8000/api/videos发出POST请求使用PostMan中的“表单数据”选项并设置"file"选项,这样我就可以使用“浏览”按钮在我的电脑上查找文件并将该文件称为"file"。我在Controller中这样做:return$request->file('file')->getClientOriginalExtension();但我收到错误“调用成员函数getClientOriginalEx

php - Zend Framework : setting a Zend_Form_Element form field to be required, 我如何更改用于确保元素不为空的验证器

当使用Zend_Form时,验证输入是否留空的唯一方法是做$element->setRequired(true);如果未设置且元素为空,在我看来,验证未在元素上运行。如果我确实使用了setRequired(),该元素会自动获得标准的NotEmpty验证器。问题是这个验证器的错误消息很糟糕,“值是空的,但需要一个非空值”。我想更改此消息。目前,我已经通过更改Zend_Validate_NotEmpty类来完成此操作,但这有点hacky。理想情况下,我希望能够使用我自己的类(派生自Zend_Validate_NotEmpty)来执行非空检查。 最佳答案

php - 将外部脚本与 Zend Framework 集成

将外部脚本集成到ZendFramework中的最佳方法是什么?让我解释一下,因为我可能以错误的方式问这个问题。我有一个下载和解析XML文件的脚本。此脚本作为每日cron作业运行,需要将其数据转储到数据库中。我正在为使用此脚本的站点使用ZendFramework,在我看来,最好使用我的Zend_Db_Abstract子类模型来添加和更新数据库。如何去做这件事?我的脚本是否位于Zend组件旁边的库中(即library/Mine/Xmlparse.php),因此可以访问各种ZF组件?我是否只需要在文件本身中包含正确的模型文件和ZendDB组件?处理此类集成的最佳方式是什么?

php - Zend Framework 中数据库驱动路由的教程?

我正在开展一个项目,该项目需要使用数据库驱动的MVC方案,其中通过单个数据库表控制到Controller和View的路由。但是,我还没有找到任何教程可以用当前版本的框架来证明这一点(它们似乎都是在几个版本之前写的),我想知道是否有人用更新的版本做过这样的事情框架的知识,或者是否有人知道讨论如何以简单方式实现此目的的博客或教程。基本思想是,将有一个包含pageName、controller、module和view字段的sitePage表。处理请求时,我需要查询数据库中给定的pageName并确定适当的Controller、模块和View,然后将其传递到必要的Zend类中以继续请求的正常路

php - 如何防止在 Zend Framework 中编程的应用程序中的 SQL 注入(inject)攻击?

我对采埃孚的安全性没有任何概念。操作数据库一定要用Filter吗?也许绑定(bind)就足够了?这个怎么样:$users->update($data,'id=1');是否应该以某种方式过滤$data数组?请随意写下您对这个问题的任何了解。您能否提供一些有关ZF安全性的好文章的链接(主要是关于SQL注入(inject)和XSS)? 最佳答案 简答虽然ZF采取并提供了一些措施来保护您的应用程序,但您仍应采取与没有ZendFramework时相同的预防措施。关于您的代码片段,请查看关于Zend_DbintheReferenceGuide的