草庐IT

Django-rest-framework

全部标签

php - 方法 POST 的 Wordpress REST API 自定义端点

我目前正在从事一个项目,该项目需要一个WordPress网站和一个简单的RESTapi。我发现WordPress有自己的RESTapi并决定扩展它的功能以满足我的需要。我需要做的就是为GET和POST请求提供端点,这些请求从与WordPress没有直接关系(但在同一数据库中)的表中检索/插入数据。我成功地实现了所有GET请求,但是,我正在努力让POST请求正常工作。我定义了这个路由寄存器:register_rest_route('api/v1','create-player/',array('methods'=>'POST','callback'=>'create_player',))

PHP Slim Framework 创建 Controller

我正在使用Slim框架创建API。目前我使用单个文件来创建路由并向其传递闭包:$app->get('/',function($req,$resp){//Code...})但我意识到我的文件增长很快。我想做的是改用Controller,所以我将有一个Controller类,只需将实例/静态方法传递给路由,如下所示classHomeController{publicstaticfunctionindex($req,$resp){}}然后将函数传递给路由$app->get('/',HomeController::index);我试过这个,但它不起作用,我想知道是否有一种方法可以用它来管理我的

php - 使用 PHP 创建 RESTful API 和网站

我有一个我之前编写的PHP应用程序,我想向其添加RESTfulAPI。我还想扩展站点,使其在您调用以获取系统中的项目的URL方面更像一个Rails应用程序。有没有办法不用创建各种文件夹和索引页就可以用Railsy的方式在PHP中调用项目?如何在不使用GET查询标记的情况下在PHP中调用信息? 最佳答案 如果您有某种形式的mod_rewrite,您可以使用.htaccess文件很容易地做到这一点。如果你有这样的事情:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%

Django笔记三十四之分页操作

本文首发于公众号:Hunter后端原文链接:Django笔记三十四之分页操作这一篇笔记介绍一下如何在Django使用分页。Django自带一个分页的模块:fromdjango.core.paginatorimportPaginator主要用途是列表数据的切割,比如说有3000条用户数据,前端需要一个列表接口用于展示这些数据,但是一次性展现这么多数据不合适,所以打算用分页的方式来操作。比如一页20条数据,前端通过按钮控制page_num和size参数用于后端返回数据。以下是本篇笔记目录:直接分页操作Paginator分页操作Paginator其他函数Page的其他操作1、直接分页操作在介绍Dja

php - 在 PHP 中发出 REST API 请求

对于这个问题的新颖性表示歉意。我正在考虑将一个网站的API集成到我自己的网站中。以下是他们文档中的一些引述:AtthemomentweonlysupportXML,whencallingourAPItheHTTPAcceptheadercontenttypemustbesetto“application/xml”.API使用PUT请求方法。我有要发送的XML,也有要将其发送到的URL,但是我如何在PHP中构建一个合适的HTTP请求,该请求也将获取返回的XML?提前致谢。 最佳答案 您可以使用file_get_contents和str

php - 从 PHP REST Web 服务返回 JSON 结果

我有一个用PHP编写的RESTWeb服务,我使用POST请求调用它(为此使用curl)。Web服务应返回一个JSON文档。问题是,我不确定将此文档发送回Web服务客户端的正确方法是什么。仅仅回显它就足够了吗?现在看来这是我可以让JSON文档出现在POST请求($result变量)结果中的唯一方法:$result=curl_exec($ch); 最佳答案 您可以将结果格式化为数组或对象,然后使用jsonheader回显它。即$result_json=array('name'=>'test','age'=>'16');//headers

php - 在 php 中使用 django 密码进行身份验证

我正在尝试在通过django创建注册的php中在同一服务器上创建登录系统。我不知道django如何加密密码。我在我的数据库中看到的密码是这样的:pbkdf2_sha256$10000$qlzlSSgHottd$5hV9BfLpzyAS62KZhvRyDBnagr1rYf29VbkZbfjipV4=现在我想在PHP中创建一个登录系统,它使用上面指定的散列密码进行验证。所以请帮我看看如何为PHP创建登录系统注意:数据库已经设置好,我有成千上万的用户在使用它我需要对我正在构建的不同系统进行身份验证 最佳答案 我遇到了和你一样的情况,Pra

php - 在 Slim Framework 中定义 MySQL 连接?

我听到有关SlimFramework的好消息-而且它看起来很简单。除了没有教程说明将MySQL信息放在哪里。我看到类似$dbCon=getConnection();但是我在哪里定义用户名/密码/数据库/主机等? 最佳答案 首先让我们打开src/settings.php文件并将数据库连接详细信息配置到设置数组,如下所示。['displayErrorDetails'=>true,//settofalseinproduction//Renderersettings........//Monologsettings........//Dat

php - 是否可以在 Zend Framework 中获取所有设置的 View 变量?

如果我有一个View并想查看特定View的所有设置变量,我该怎么做? 最佳答案 分配给Zend_View对象的变量只是成为View对象的公共(public)属性。这里有几种方法可以获取特定View对象中的所有变量集。从View脚本中:$viewVars=array();foreach($thisas$name=>$value){if(substr($name,0,1)=='_')continue;//protectedorprivate$viewVars[$name]=$value;}//$viewVarsnowcontainsal

php - Zend Framework 2 过滤/验证内容数组

如何将过滤器应用于包含数组内容的字段元素?例如:$this->add("name"=>"tags","type"=>"text","filter"=>array(array("name"=>"StripTags"),array("name"=>"StringTrim")));$tags[0]="PHP";$tags[1]="CSS";如果我尝试过滤,我会收到一条错误消息,指出标量对象被排除,数组已给定。 最佳答案 目前这真的不可能。你最好的选择是使用Callbackfilter并单独过滤每个项目。像这样$this->add("nam