草庐IT

REST_Controller

全部标签

php - Codeigniter 路由和 REST 服务器

我正在尝试为我的API实现以下URL(我使用的是Codeigniter和PhilSturgeon的RESTserverlibrary):/players->referstoindexmethodintheplayerscontroller/players/rookies->referstorookiesmethodintheplayerscontroller我不希望URL有尾随“索引”/players/index当我这样定义路由时,这完全没有问题:$route['players']='players/index';一切都按预期进行。我的问题是我需要额外的URL段,如下所示:/playe

php - Zend 框架 2 REST API : set Request parameters

我是PHP框架和在ZendFramework2上构建RESTAPI的新手。我想将参数添加到Request。我找不到添加参数的方法,所以我将通过获取所有参数,向它们添加新参数,然后将这组新参数设置为Request来实现。我使用获取参数$this->params()->fromQuery()但是,我找不到任何方法将参数设置回Request。有没有什么方法可以做到这一点?编辑:我在下面尝试过。这没有给出预期的结果。在Module.php中:publicfunctiononBootstrap(\Zend\Mvc\MvcEvent$e){$em=$e->getApplication()->get

php - Symfony 2 依赖注入(inject)到 Controller 结构中

我曾尝试将许多服务添加到Controller的结构中,但均未成功。classPersonControllerextendsController{  publicfunction__construct(UtilityService$Utils)  {    $this->util=$Utils;  }  publicfunctionindexAction()  {    ...  }}我必须走的路是什么? 最佳答案 您需要在services.yml中将您的PersonControllerController定义为服务,并向其注入(in

php - REST API 认证 : how to prevent man-in-the-middle replays?

我正在编写RESTAPI,并希望实现类似于AWS的身份验证系统。http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html基本上,在AWS上,客户端使用在客户端和服务器之间共享的key对带有一些请求数据的授权header进行加密。(授权:AWS用户:)服务器使用key使用共享key解密header并与请求数据进行比较。如果成功,这意味着客户端是合法的(或者至少拥有合法key)。下一步可以是执行请求,或者最好是向客户端发送一个唯一的、基于时间的token(例如:30分钟),该token将在实际请求中使用(例

php - 从 Symfony2 中的 Controller 访问集合表单字段

我正在构建一个从Symfony2中的两个不同类型类呈现的表单(使用第二个类型的集合类型),但我无法从Controller中的集合字段访问数据。下面是外部formBuilders方法的代码://...classEmployeeCreateTypeextendsAbstractType{publicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder//...->add('positions','collection',array('type'=>newPositionCreateType(),'lab

php - 在自定义模块中扩展 Magento REST API

我想使用MagentoRest-Api将自定义数据添加到Magento表中。我已经在Magento数据库中添加了一个表,并使用以下链接创建了带有RestAPI的模块http://web.archive.org/web/20130512072025/http://magepim.com/news/Extending-the-Magento-REST-API-part-1_13现在我想使用RestAPI将数据添加到Magento表中...我需要在api.xml/api2.xml或V1.php文件中进行更改。请帮助我,我已经使用产品api2.xml文件的引用尝试了许多代码。但没有运气。当我运

php - Laravel 4 - 如何为从移动应用程序访问的 REST API 实现自定义身份验证提供程序?

我正在使用Laravel4构建RESTAPI。此API将从移动应用程序访问。我想扩展Laravel的内置身份验证服务以使用token。移动应用程序为特定用户调用API到端点users/login。然后它会生成一个新token并将其插入相应用户ID的token表中。请参阅下面的token表结构:id|userId|token|created_at|updated_at|expires_at我想编写一个身份验证提供程序来覆盖retrieveByID、retrieveByCredentials和validateCredentials函数。这让移动应用程序在其header中使用token调用任

php - 重写规则以简化 REST api 的 codeigniter url

我正在使用https://github.com/chriskacerguis/codeigniter-restserver在codeigniter中编写一个RESTapiRESTController库。我已经在application/controllers/api/v1中编写了我的Controller,并重写了Router类以允许Controller内有多个子文件夹。现在我想访问这些服务http://api.domain.com/v1/user/11代替http://api.domain.com/api/v1/user/11我试过遵循htaccess规则RewriteCond%{HTT

php - 如何将值从 Controller 传递到 codeigniter 中查看?

Controller中的代码publicfunctionstore_service_provider(){$get=file_get_contents('php://input');$json_decode=json_decode($get,true);foreach($json_decodeas$key=>$value){$data[$key]=$value;}$data['role']='provider';//assignroleasprovider$record=$this->serviceprovider_model->store_service_provider($data

php - 如何在 Symfony2 应用程序的 Controller 中执行命令并在 Twig 模板中实时打印输出

我需要在我的Symfony2应用程序的Controller中执行一个持久的命令,并实时向用户返回终端的输出。我读过这个:http://symfony.com/doc/current/components/process.html#getting-real-time-process-output我不知道如何在Twig模板中实时打印终端输出。编辑:感谢Matteo的代码和用户的评论,最终实现是:/***@Route("/genera-xxx-r",name="commission_generate_r_xxx")*@Method({"GET"})*/publicfunctiongenera