问题标签 [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 投票
1 回答
4476 浏览

object - Guzzle 6 - 获取有效的 url

我刚从guzzle 3升级到guzzle 6

现在我在这里有一些代码..

更新到 guzzle 6 后,我看到 getInfo() 和 geteffectiveurl() 已被删除..出于某种原因。所以我的新代码是......

现在 $url 变量是一个 GuzzleHttp\Psr7\Uri 对象,它并不能真正解决我的问题,因为我只需要将 url 作为字符串返回。

我怎样才能隐藏对象->

变成一个简单的字符串,我可以传递给另一个请求?

还是我错过了什么?Guzzle 3 中的 getInfo('url') 是一个问题的完美解决方案,肯定是另一个问题已经取代了它的位置吗?

谢谢

0 投票
0 回答
205 浏览

php - 从 Symfony3 发出 PSR-7 响应

我正在尝试在 Symfony 3.2.6 中发出和接收 PSR-7 样式的响应我一直在尝试遵循 dunglas 关于该主题的原始帖子,这使得它看起来相当简单。使用-psr-7-in-symfony

我已经添加了

"symfony/psr-http-message-bridge": "v1.0.0", "zendframework/zend-diactoros": "1.3.10"

到我的 composer.json

我的控制器如下:

当我尝试这个时,我在浏览器中得到以下异常:控制器必须返回一个响应(Object(Zend\Diactoros\Response) given)。

我认为 Zend\Diactoros\Response 对象应该与文章中的示例兼容。它引用了 sensio/framework-extra-bundle 使其成为可能,所以我想知道是否缺少我的配置。

0 投票
2 回答
1854 浏览

php - 正确使用 GuzzleHttp/Psr7/Response

不确定在 php 页面中显示 Psr7 Guzzle 响应的正确方法是什么。

现在,我正在做:

是否有更多面向对象的方式来显示响应?

0 投票
1 回答
1739 浏览

php - Php PSR-7 响应,获取文件 mime-type

我有一个$response变量,它实现Psr\Http\Message\ResponseInterface.

它包含有关下载文件的信息。如何获得此文件的 mime 类型?

0 投票
0 回答
174 浏览

php - PSR-7 响应:如果正文是未知长度的流,如何发送正确的 Content-Length?

这更像是一个理论问题,因为我想实现一种方法来处理需要使用转换为 json 的大型对象数组,json_encode并且我想避免将整个结果数组放在内存中以转换整个事物(它可以导致内存问题)。

我想要做的是有一个 PSR-7 主体流,它在内部(以某种方式)一次获取、转换和输出一个结果。这样做的问题是我事先不知道最终的回应Content-Length

有人遇到过同样的问题吗?如何计算/添加该标头而不将其代理到将添加/修复Content-Length标头的中间服务?谢谢

更新 可能的解决方案:分块响应。

我想我找到了一个可能的解决方案,它正在使用分块响应。我仍然需要弄清楚如何将它与 JSON 响应一起使用,以及 API 客户端应该更改哪些内容以支持它们。

HTTP POST:需要内容长度标头?

无论如何,如果有人遇到同样的问题并且有 PSR-7 兼容的解决方案,我想知道这一点。

0 投票
3 回答
12954 浏览

php - GuzzleHttp\Psr7\Request 类的对象无法转换为字符串

当我尝试使用 guzzleHttp 时,我遇到了 laravel 5.4 的问题。这是我的代码。

并且我在日志中有此错误:错误异常:GuzzleHttp\Psr7\Request 类的对象无法转换为字符串

我的代码有什么问题?请帮助我。仅供参考,这个错误并不总是发生。有时它会显示此错误,有时会显示成功。

谢谢你

0 投票
0 回答
142 浏览

controller - 我可以在 Slim 3 中将自定义请求类注入控制器的操作吗?

Slim 的控制器接收 PSR-7 请求和响应对象。问题是我想使用我自己的 SomeCustomRequest 类来扩展 Slim 在不同控制器的操作中的类。我知道如何在容器中设置我自己的请求和响应类,但是它将用于所有控制器。我不想要这个。

例子:

是否可以将适当的自定义请求类注入行动?就像 Laravel 一样。

非常感谢您的任何建议!

0 投票
1 回答
86 浏览

php - 如何编写一个直接服务请求的 Zend Framework 应用程序(将 URL 映射到文件)?

背景:我有一个按原样提供文件的旧版应用程序。也就是说,当我进入文件系统时,http://server/subfolder/my_index.php?value=x它会进入subfolder文件系统并提供一个名为的文件my_index.php并将其传递给 URL 参数并返回响应。

我想移动到 ZF3 堆栈,那里的路由不同。我想为 ZF3 上的新模块保留 ZF 路由模型,但也能够按原样使用旧应用程序,因为重写该应用程序是禁止的。

有没有办法这样做?

不确定这是否是这样做的方法,但我在这里查看了中间件层:

我不清楚如何使用它们以及它们是否会帮助我。

例如,我设置了这个类,但不知道下一步该做什么。

0 投票
1 回答
2855 浏览

php - $response->getBody()->getContents() 返回空字符串

我有以下代码:

我直接在构造函数中传递正文。

我正在尝试获取此响应的正文,仅此而已,但是当我调用getBody()getBody()->getContents()时,它给了我一个空字符串。

我尝试了另一种可行的替代方法:

它输出:

这是响应内容 这是响应内容

为什么第一个和简短的形式不起作用?

0 投票
1 回答
675 浏览

http - 从 TYPO3 中的全局变量创建请求对象

在 Symfony 中,您可以:

我想知道TYPO3中是否有类似的东西。

谢谢你。