问题标签 [symfony-http-client]

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 回答
2313 浏览

symfony - 无法使用 Symfony HttpClient 检索错误消息

我使用 Symfony HttpClient 调用外部 api。当 statusCode 为 200 时,我可以使用getContent()方法来检索 API 响应。如果 API 响应为 400,则抛出 ClientException 并且我无法获取外部 API 消息。

0 投票
1 回答
64 浏览

symfony - 尝试在另一个 API 平台中调用 API 路由时超过最大执行时间

在非常具体的情况下,我需要在使用 API 平台执行一些操作后更新我的 JWT。我没有找到直接调用另一条路由的有效方法,所以我通过了 curl 请求。

我的问题是我不能直接从我的控制器拨打这个电话(超过最大等待时间),这是我的代码:

但是,我使用 Postman ( http://127.0.0.1:8000/api/auth/refresh )调用我的 API 路由没有问题。

有没有人有这个问题的解决方案?

先感谢您

0 投票
1 回答
242 浏览

php - 如何使用 http_client 测试受 lexik_jwt_authentication 保护的 API?

我正在编写一些功能测试,看起来客户端找不到路由的控制器,这是我的测试代码:

当我运行测试时,我收到此错误:

2020-01-13T11:53:54+00:00 [错误] 未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“找不到路径“/api/login_check”的控制器。路由配置错误。 " 在 /var/www/html/vendor/symfony/http-kernel/HttpKernel.php 第 130 行

路线也按照路线配置:调试

这与我之前使用邮递员添加.htaccess文件时的错误完全相同。

0 投票
2 回答
1728 浏览

docker - 当使用邮递员的相同请求正常工作时,使用 Symfony HttpClient 的请求返回代码 0

我有一个奇怪的问题,我向邮递员发出的请求(向我的 Mercure 集线器)工作正常,但是使用 Symfony HttpClient 的 Publisher 类(来自 Symfony mercure 包)将产生响应代码 0。根据我的研究这意味着找不到 URL,或者没有返回响应?

我首先认为它可能与 Publisher 类本身有关,这就是为什么在 Github 上打开这个问题,但经过一番玩弄之后,我认为我的容器可能存在通信错误?我尝试为我的 Mercure 容器提供“网络:内部”,其他一些容器也使用它,但这也无济于事。

任何想法都非常感谢..

/e:我的码头工人撰写:

0 投票
2 回答
1785 浏览

php - Symfony HttpClient GET 请求具有多个具有相同名称的查询字符串参数

我正在尝试以以下格式发出 API 请求:

如何使用HttpClient组件查询字符串参数执行此操作?

由于重复的数组键,上述方法不起作用?

我也试过:

0 投票
1 回答
3091 浏览

php - 如何将 Symfony HttpClient 模拟为依赖项?

Symfony\Component\HttpClient\HttpClient我有一个类,我将一个实例作为构造函数参数注入其中。

我正在查看https://symfony.com/doc/current/components/http_client.html#testing-http-clients-and-responses的文档页面,建议将其$client = new MockHttpClient($responses);用作创建 Mock 客户端的一种方式.

当我将模拟的客户端传递给我的班级时,我得到了错误:

TypeError:传递给的参数 3App\Allocator\Strategy\AbstractStrategy::__construct()必须是 的实例Symfony\Component\HttpClient\HttpClientSymfony\Component\HttpClient\MockHttpClient接收的实例。

如何获得满足打字约束并允许我模拟响应的 Mock?

0 投票
1 回答
383 浏览

symfony4 - 如何使 HTTPClient 请求出现在 Symfony 分析器中?

我正在使用 Symfony 4.4.7 并使用 HTTPClient (Symfony\Component\HttpClient\HttpClient) 发出 http 请求,但请求未在探查器中显示。如何使此探查器选项卡工作?

0 投票
1 回答
650 浏览

symfony - 如何使用 Symfony 在我的控制器中提供来自 HttpClient 的相同响应?

我有一个控制器,它必须将接收到的请求(更改一些查询参数)转发到另一台服务器,并返回它的响应(具有相同的标头、状态和正文)。

我决定使用 HttpClient 来做到这一点。

问题是 HttpClient 转换了内容(即:放气 gzip 请求),它破坏了输出响应。

这是示例的一部分:

考虑到第二个服务器返回一个 gzip 压缩的内容,响应被破坏了,因为它会保留响应头(内容类型)但 $body 不会完全相同,因为 HttpClient 帮我缩小内容的好处。

问题是:有没有办法告诉 HttpClient 不要触摸我的响应正文?

或者:有没有更好的方法来制作这个“代理”控制器动作?

0 投票
1 回答
953 浏览

symfony - 使用 symfoy HTTP 客户端发出 post 请求时,URL 返回 HTTP/2 400

我想将使用 post man 测试的 http post 请求转换为 symfony 操作:

有效载荷

我想将有效负载转换为 symfony 中的 json 数组以将数据发送到 url :

我收到了这个错误:

我认为这是关于 payload 的错误。请问有什么建议吗?

错误

0 投票
0 回答
163 浏览

php - 获取带有错误证书的网页

我正在尝试从此页面获取 JSON:https ://lims.dccouncil.us/api/Search/GetLegislationDetails/B22-0075

它可以在 Web 浏览器中运行,但不能使用 Curl、file_get_contents 或 Symfony 的 HttpClient(我的首选)。

这似乎是服务器上的一个问题,但由于他们在内部使用它(https://lims.dccouncil.us/Legislation/B22-0408)通过 AJAX 获取数据,因此必须有某种方法使其工作。

“https://lims.dccouncil.us/api/Search/GetLegislationDetails/B22-0075”的 SSL 连接错误。

花这么多时间解决服务器错误真是令人抓狂,任何建议都将不胜感激。