问题标签 [slim-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Slim 3 从另一个类访问响应/请求对象
我有一个 Utils 类,我需要使用 Slim 3 中的 $response/$request 来使用一些有用的方法(例如:$request->getUri()->getPath()),如何访问 $request 或 $response像那样:
谢谢大家!
php - 在 slim3 php 框架中 response->getBody() 为空
我遇到了这个 slim3 php 代码的问题。在函数 createErrorReponse 函数中,$response->getBody() 为 null 或空。PHP 在下面抱怨以下错误。如您所见, getBody() 大小为空,因此 write 无法对其进行操作。不过,同一行也适用于其他功能。HTTP/1.1 200 OK 内容类型:text/html;charset=UTF-8 0 致命错误:在第 16 行的 /home/ubuntu/webapp/middleware/authmodule.php 中的非对象上调用成员函数 withHeader()
php - 如何在 Slim v3 中实现 Slim v2 挂钩作为中间件
在 Slim Framework v2 中,我使用简单的身份验证功能作为挂钩来检查路由是否需要登录。
这是验证码:
这就是我在 Slim v2 中的使用方式:
我可以毫无问题地将它实现到 Slim v3,但我似乎无法理解我应该如何使用中间件来做到这一点(学习和使用功能)
我试过这个:这是我的中间件类;
注册它:
而且我不知道如何像在 Slim v2 中那样在路由上使用它,我在路由中的哪个位置添加它以检查该路由是否需要身份验证?
谢谢。
php - Slim 3 在数据库中保存请求和响应
我在 Slim 3 中创建了一个中间件,将请求保存到数据库中。但我很难保存响应。应用程序运行后,我没有在中间件中得到响应。请检查以下代码
我还在应用程序中使用其他中间件。如何在中间件中获得响应,以便将其保存在数据库中。
laravel - Eloquent save() 抛出内部服务器错误
我正在使用 Slim3 和 Eloquent 作为模型的 ORM 构建一些 API 应用程序,并且遇到了一些奇怪的问题。
保存模型时,出现内部服务器错误,根本无法捕获错误。我的模型只有两列,id pk autoincrement 和 name(字符串 255)这是我的设置:
模型:
行动:
Illuminate\Database\Eloquent\Builder
我经理将问题本地化到第 1242 行中的这部分代码
但我不知道出了什么问题
编辑:
我正在使用PHP/7.0.0-dev
和 Slim3.1
Eloquent PHP 7 兼容吗?
javascript - 向 Google Calendar API 发出服务器到服务器请求
我正在使用具有PHP后端服务器(苗条框架 3)的vue.js构建SPA 。这是两个独立的项目,放在两个不同的服务器上,后端根本没有前端。
SPA (vue.js) 通过 ajax 向后端发出请求。
现在我想实现Google Calendar API来在每次用户创建待办事项时创建日历和事件。为此,我需要服务器到服务器访问 Google Calendar API(即使用户未登录,我也可能需要更改 GCAL 上的事件)。
我想了解的是,如何使用 vue.js 使用 Google JS 库获取访问令牌(和刷新令牌)并将其保存在数据库中,以便我的后端可以使用它向 GCAL Api 发出离线请求。
当我使用 JS 库使用 Oauth v.2 时,我得到的只是 access_token,它不能用于服务器到服务器的通信。
[更新]
好的,更多信息。我正在遵循谷歌的指南,我的前端现在看起来像这样 jsbin
所以我可以成功地授权用户并使用 javascript sdk 访问他们的日历。但是 Javascript SDK 返回的令牌是这样的
我将此令牌发送到我的后端服务器并尝试向 GCAL api 发出请求,如下所示
它返回错误,说明令牌已过期。我检查了谷歌代码,发现它返回这个错误的原因是因为这些行
如您所见,来自前端的令牌既没有created
字段也没有refresh_token
字段。
php - 在 SlimFramework3 中返回 $res->withStatus(401) 似乎不起作用?
所以我做了相当多的挖掘工作,似乎只能找到关于 SlimFramework 2 的信息,关于 3 的信息不多。
我的问题是这样的:
仍然返回 200 的状态,内容类型仍设置为 text/html,但我的所有身体都在那里。有什么想法吗?我尝试查看有关 write() 的 PSR-7 文档,以查看是否可能在此之后将标头和状态设置回默认值,但没有看到任何内容。
php - PHP在函数的函数内设置变量
我需要有关设置变量的建议。我正在使用 Slim 框架。我的课很少。
邮箱管理器.php
邮件控制器.php
现在我想用 Slim Framework 创建路径。在索引 php 中,我输入:
我应该如何设置 id 为:
正确地得到它?每次我试图:
我只是得到空值。
谢谢你的帮助。
slim - 无法解决 Undefined index: outputBuffering in /vendor/slim/slim/Slim/App.php on line 252 错误
我正在关注 Destructy 教程,在设置和测试数据库连接后,我收到以下错误:
到目前为止,这是我的设置:
这是容器的定义方式:
路线:
有谁知道问题是什么来解决它?
php - Swagger.io Slim 框架 POST 错误
我使用 Swagger 为服务器生成了一个 Slim 框架。无需编辑任何内容,我正在测试基本功能。我有一个位于/user/login
。这是我的脚本:
但是,当我尝试POST
使用 Postman(chrome 应用程序)访问 url 时,会导致 500 错误。如果我尝试任何一种GET
方法,它都会起作用。它似乎只发生在POST
方法上。
我让它在 Ubuntu 机器上运行,Apache2 安装了 PHP。我已将所有内容更新到最新的可用版本。ModRewrite
已启用,并且覆盖设置为全部。请帮忙!在这一点上,我不知所措。