问题标签 [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.
symfony - 无法使用 Symfony HttpClient 检索错误消息
我使用 Symfony HttpClient 调用外部 api。当 statusCode 为 200 时,我可以使用getContent()
方法来检索 API 响应。如果 API 响应为 400,则抛出 ClientException 并且我无法获取外部 API 消息。
symfony - 尝试在另一个 API 平台中调用 API 路由时超过最大执行时间
在非常具体的情况下,我需要在使用 API 平台执行一些操作后更新我的 JWT。我没有找到直接调用另一条路由的有效方法,所以我通过了 curl 请求。
我的问题是我不能直接从我的控制器拨打这个电话(超过最大等待时间),这是我的代码:
但是,我使用 Postman ( http://127.0.0.1:8000/api/auth/refresh )调用我的 API 路由没有问题。
有没有人有这个问题的解决方案?
先感谢您
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
文件时的错误完全相同。
docker - 当使用邮递员的相同请求正常工作时,使用 Symfony HttpClient 的请求返回代码 0
我有一个奇怪的问题,我向邮递员发出的请求(向我的 Mercure 集线器)工作正常,但是使用 Symfony HttpClient 的 Publisher 类(来自 Symfony mercure 包)将产生响应代码 0。根据我的研究这意味着找不到 URL,或者没有返回响应?
我首先认为它可能与 Publisher 类本身有关,这就是为什么在 Github 上打开这个问题,但经过一番玩弄之后,我认为我的容器可能存在通信错误?我尝试为我的 Mercure 容器提供“网络:内部”,其他一些容器也使用它,但这也无济于事。
任何想法都非常感谢..
/e:我的码头工人撰写:
php - Symfony HttpClient GET 请求具有多个具有相同名称的查询字符串参数
我正在尝试以以下格式发出 API 请求:
如何使用HttpClient
组件查询字符串参数执行此操作?
由于重复的数组键,上述方法不起作用?
我也试过:
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:传递给的参数 3
App\Allocator\Strategy\AbstractStrategy::__construct()
必须是 的实例Symfony\Component\HttpClient\HttpClient
,Symfony\Component\HttpClient\MockHttpClient
接收的实例。
如何获得满足打字约束并允许我模拟响应的 Mock?
symfony4 - 如何使 HTTPClient 请求出现在 Symfony 分析器中?
我正在使用 Symfony 4.4.7 并使用 HTTPClient (Symfony\Component\HttpClient\HttpClient) 发出 http 请求,但请求未在探查器中显示。如何使此探查器选项卡工作?
symfony - 如何使用 Symfony 在我的控制器中提供来自 HttpClient 的相同响应?
我有一个控制器,它必须将接收到的请求(更改一些查询参数)转发到另一台服务器,并返回它的响应(具有相同的标头、状态和正文)。
我决定使用 HttpClient 来做到这一点。
问题是 HttpClient 转换了内容(即:放气 gzip 请求),它破坏了输出响应。
这是示例的一部分:
考虑到第二个服务器返回一个 gzip 压缩的内容,响应被破坏了,因为它会保留响应头(内容类型)但 $body 不会完全相同,因为 HttpClient 帮我缩小内容的好处。
问题是:有没有办法告诉 HttpClient 不要触摸我的响应正文?
或者:有没有更好的方法来制作这个“代理”控制器动作?
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 连接错误。
花这么多时间解决服务器错误真是令人抓狂,任何建议都将不胜感激。