草庐IT

django-rest-interface

全部标签

php - 闭包如何帮助创建 DSL/fluent 接口(interface) : PHP examples?

您能给我一个PHP示例,说明闭包如何有助于创建DSL(流畅的接口(interface))吗?编辑:以下问题中接受的答案讲述了嵌套闭包。如果有人可以将该示例翻译成PHP,那也会有所帮助:Experiencewithfluentinterfaces?Ineedyouropinion! 最佳答案 这是我能想到的第一个例子,它不是很好,但它给了你一个想法:$db=newDatabase();$filteredList=$db->select()->from('my_table')->where('id',9)->run()->filter(

php - 如何使用 REST 在 RT 中创建带有附件的工单

有谁知道如何使用带有PHP脚本的REST服务在RT(请求跟踪器)中创建带有附件的工单? 最佳答案 删除“附件_1:/tmp/img2.PNG”使用名称为“attachment_1”的addPostFile()添加包含原始附件的POST变量。 关于php-如何使用REST在RT中创建带有附件的工单,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5133565/

php - 转换 Zend_Rest_Route 代码来处理 2 个参数?

我有来自http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/的Zend代码看起来像这样:$this->bootstrap('Request');$front=$this->getResource('FrontController');$restRoute=newZend_Rest_Route($front,array(),array('default'=>array('version')));$front->getRouter()->addRoute('res

PHP REST API 路由

我一直在研究API并为我们正在进行的项目开发RESTAPI。API只接受来自一个来源的JSON格式的连接,我理解这一点很好。如果能理解所讲的大部分内容,但是我不理解第三个代码示例以及路由信息的去向。他们提供的例子是:$data=RestUtils::processRequest();switch($data->getMethod){case'get'://retrievealistofusersbreak;case'post':$user=newUser();$user->setFirstName($data->getData()->first_name);//justforexamp

php - RESTful API设计(资源的连接)

我正在为我的Web项目(PHP)设计一个API,但在为资源与属性之间的关系建模时遇到了麻烦。我想获得一些关于如何进行的意见。资源:用户。身份证。姓名。狗(关系)。身份证。私有(private)(是或否)。狗。身份证。姓名。关系:多对多。一个用户可以养很多只狗。一只狗可以属于多个用户。这种关系可以是私有(private)的也可以是公开的。您想如何更新关系的“私有(private)”属性?现在您必须向.../api/users/{userId}发送PUT请求,包括该用户的所有关系,包括更新的属性:(名称可以为NULL->无更新)狗:狗。ID:DogA.私有(private):是。狗。ID:

php - 支持资源、方法和格式的 RESTful PHP 框架

似乎有多种PHP框架声称采用RESTful设计模式。我正在寻找一个框架,它可以很好地为这三个项目(或它们的等效项)提供可靠的解决方案。1。资源请求首先要做的是能够处理资源解析的URL。/path/to/resource=controller.action()2。请求方法第二件事是处理不同类型的请求方法。GET/path/to/resource=controller.get()POST/path/to/resource=controller.post()如果没有匹配的请求方法,可能会回退到通用处理程序。GET/path/to/resource=controller.action()PUT

command-line-interface - 在不使用 foreach 循环的情况下迭代关联数组并导致内存泄漏

我正在开发一个无限循环运行的命令行脚本。一段时间后,它会导致段错误,我认为这是由内存泄漏引起的。我想我是对的,因为在查看ps命令产生的结果后,脚本使用的内存似乎在脚本崩溃之前不断增加。我找到了thisarticle,它指出命令行php中内存泄漏的一个可能原因是使用foreach循环,它创建永远不会取消设置的数组副本。经过一些研究,情况似乎是这样。所以我决定用它们的for等效项替换所有foreach循环。第一个问题-我的推理是否正确?第二个-如果我有一个要迭代的关联数组并且我想知道当前键怎么办?我能想到的一种方法是使用array_walk(),另一种方法是结合使用next()和key()

php - 缓存 API/接口(interface)以用作模型

我正在用PHP编写缓存API。它完成了我需要它做的所有事情,但我正在将它贡献回一个项目,其他人可能会用它做其他事情。在代码审查中,我被要求确保它具有缓存API中期望的所有标准方法。我查看了PHP的MemcacheAPI、Zend的缓存API和其他一些API,但似乎并没有真正的标准。他们当然不同意方法的名称(read()与get()与等等)。那么,我是否应该确保我可以进行CRUD操作并结束工作?是否加入flush()以取得良好效果?或者是否有一种标准通用模型可用于缓存API?或者我应该直截了本地坚决主张我们不应该在真正需要之前实现任何东西吗? 最佳答案

php - 尝试理解 php 中的 Iterator 接口(interface)

我正在阅读http://php.net/manual/en/class.iterator.php,但很难理解示例#1的基本用法。问题:var_dump(__METHOD__);我知道你可以在这里使用变量,例如:var_dump($count),但是METHOD不是变量,还是全局变量/常量?foreach($itas$key=>$value){var_dump($key,$value);echo"\n";}如果我把它改成:foreach($itas$key=>$value){}如果我运行脚本,它仍然可以显示结果,为什么?var_dump($key,$value);结果是int0strin

php - Opscode Chef REST API JSON 无效

我正在尝试通过PHP与Chef集成我使用了库https://github.com/dv1r/php-chef与HostedEnterpriseChef通信。当我从Chef检索信息时,一切正常。我还可以删除客户端等。当我尝试向服务器发送数据时,问题就出现了。我总是收到错误“无效的JSON”。根据http://jsonlint.com/,我发送的JSON是有效的.有人知道我是否需要向json_encode()添加类型和编码类型才能解决这个问题吗?代码示例:try{//GetscurrentdatainData-Bad`evns`Item`dev`(works)$res=$this->che