问题标签 [psr-7]

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.

0 投票
0 回答
138 浏览

php - CakePHP - 找不到 Psr 类

我有以下错误:

致命错误:在第 37 行的 /home/www/forex-arts/vendor/cakephp/cakephp/src/Http/ServerRequest.php 中找不到接口“Psr\Http\Message\ServerRequestInterface”

致命错误:在第 25 行的 /home/www/forex-arts/vendor/zendframework/zend-dictoros/src/Uri.php 中找不到接口“Psr\Http\Message\UriInterface”

我正在使用 CakePHP。有谁知道我为什么会收到这些错误?

0 投票
3 回答
3517 浏览

php - 检查数组键是否存在,不区分大小写

我尝试以不区分大小写的方式找到正确的方法来检查是否存在数组键。

我有一个数组 - HTTP 标头列表:

基本上,我希望能够给出这样的东西(带有小字符'u'):

true并在应用时接收布尔值var_dump

谢谢您的帮助。

0 投票
0 回答
603 浏览

php - Slim Framework v3 中的加密 Cookie

我正在 Slim Framework v3.1 中编写和应用程序。我对如何使用 Slim 的方法正确设置和获取 cookie 感到很困惑。

我需要您的帮助来了解在启用加密的情况下读取和写入 cookie 的正确方法是什么。

我还需要知道如何启用加密和解密。

目前我的 $app 是这样初始化的 -

我的settings.php样子如下 -

0 投票
1 回答
5157 浏览

php - 找不到运行时接口'Psr\Container\ContainerInterface'的php错误

我最近向我正在开发的 PHP 应用程序上传了一个新依赖项,现在我在 Postman 中不断收到以下错误

致命错误:在第13行 的/var/www/html/api/vendor/container-interop/container-interop/src/Interop/Container/ContainerInterface.php中找不到接口“Psr\Container\ContainerInterface”

我已经更新了作曲家以及许多其他内容,但似乎仍然无法确定问题所在。(也不确定这是否意味着错误是 index.php 文件或 container.php 文件)

这是 container.interface.php 文件中的代码

这是我的 index.php 文件中的初始代码

0 投票
0 回答
502 浏览

php - getParsedBody 上的空数组

我有一个ServerRequestInterface $request,当我打电话时

$body = $request->getBody()->getContents()

它返回{"email":"a@b.com","password":"password"},但$request->getParsedBody()返回一个空数组 [0]。

这是一个 POST 请求。

有人知道这里可能会发生什么吗?

如果这很重要,我正在使用 Zend Expressive(除非它是一个错误,否则它不应该)。

Zend\Diactoros\ServerRequest

0 投票
2 回答
3248 浏览

php - 如何读取请求 URI?

对于我自己的 MVC,我需要从全局变量($_GET$_SERVER)中读取请求 URI。

首先我想从$_GET数组中读取它。但后来我发现它也包含在$_SERVER数组中。

那么,我想问一下,请求URI应该从哪个全局数组中读取呢?


一个例子:

URI 可以具有以下结构:

和:

  • PsrTest作为控制器名称;
  • testRequest作为动作名称;
  • 123作为控制器动作的参数;
  • var=someval作为一些查询字符串键/值对;

通过RewriteRule在“.htaccess”中应用a,它将被翻译为:

它将保存在$_GET$_SERVER数组的以下项目中:

感谢您的时间!

0 投票
3 回答
562 浏览

php - 如何从 PHP 中的请求 URI 中读取主机名?

对于路由器,我想根据服务器请求从 URI 中获取主机名。我知道我需要从$_SERVER变量中读取它。但似乎在$_SERVER数组中有多个主机名条目(至少两个)。

您能否告诉我应该选择读取哪个值 - 最可靠的值?

例如,当我有这样的 URI 时:

$_SERVER数组将具有:

我需要获得价值local.mvc

感谢您的时间。

0 投票
2 回答
1416 浏览

php - 如何使用 Composer 安装 PSR-7 http-message 接口

有没有办法使用 Composer安装PSR-7 HTTP 消息接口?我似乎无法在官方 github 页面和网络上找到任何信息。

作为一个 Composer 初学者,我还想问一下,是否可以使用 Composer 从 Internet(可能也在 Github 之外)安装软件包,即使他们不提供有关使用 Composer 安装的信息。

非常感谢。

0 投票
1 回答
431 浏览

php - Guzzle:访问历史中间件中上传的文件

我正在尝试访问 Guzzle (v6) 历史中间件中上传的文件。

我的实际代码收到一个请求(使用ServerRequestInterface),然后使用 Guzzle 将请求发送到其他地方。

我正在尝试测试通过这一层上传的文件,但我似乎无法在 Guzzle 的中间件返回的 Request 对象中访问它们。

示例代码:

0 投票
1 回答
798 浏览

php - Laravel Routes 上的 PSR7:访问最新参数

嗨有下一条路线

而且,在我的控制器上,我有

使用原始 Laravel 路由器我们可以通过$this->route()->parameters()['param1]. 但是,当我们在 Laravel 上使用 PSR7 时呢?