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

symfony - Symfony2 在应用程序中加载外部 AppKernel 文件

我需要在我的 symfony 应用程序中加载一个外部 AppKernel 文件。这个外部 AppKernel 负责处理请求。问题是,它不能自动加载外部应用程序使用的类/包。有没有办法在另一个应用程序中使用外部 symfony 2 应用程序?

这是我到目前为止所尝试的:

史蒂芬

编辑

我也尝试了以下方法,内核已正确加载,但每次valid请求都会收到 404。我想我有点接近,有人有什么建议吗?

0 投票
1 回答
913 浏览

symfony - Symfony2 调用内核超过 1 次

我对 symfony2 有问题。当加载页面 symfony 加载内核超过 1 次时,这里是转储..

有人有这个问题吗?版本 2.6.9

0 投票
1 回答
147 浏览

symfony - kernel.php 中的 symfony 输出

在 app.php 中

在内核.php

我想在浏览器上输出这段代码以供学习。我猜它是缓冲的,但我在哪里可以关闭它并在浏览器上输出我的打印?还是有更好的方法通过控制台?

0 投票
0 回答
48 浏览

symfony - symfony httpkernel 实例化全栈框架

谁能指出我实例化 HttpKernel 的地方,或者更好地询问它在哪里配置为服务?

我知道的:

在 symfony 全栈前端控制器中:“app_dev.php”

然后我们看到:

然后在“Kernel.php”中

还有一条评论说 HttpKernel 是从容器中加载的。现在我很想知道何时、何地以及如何将这个类实例化并设置为服务。

谢谢!

0 投票
2 回答
606 浏览

symfony - 在 AppKernel 中加载 Symfony 参数

我们需要将缓存和日志文件存储在项目文件夹结构之外。我已经设置了 parameters_prod.yml 和 parameters_dev.yml,它们将由 Bamboo 在部署到不同的服务器/环境时构建。

有什么方法可以在 AppKernal 中访问这些参数,以便可以在 getCacheDir() 函数中使用它们?这将是做事情的简单方法,而不是自己解析它们或其他东西。

所以最终的目录结构应该和默认的 Symfony 一样,除了缓存和日志。服务器团队已要求缓存和日志应位于 var/tmp 和 var/logs 下。因此对于应用程序,缓存将是 /var/tmp/symfony/projectName/prod 和 /var/tmp/symfony/projectName/dev。日志将遵循类似的结构。

所以基本上结构会遵循正常的 Symfony 结构,除了 /var/www/Symfony/projectName/var/cache 变成 /var/tmp/symfony/projectName 和 /var/www/Symfony/projectName/var/logs 变成 /var/logs /symfony/项目名称。请注意,这里所有这些位置都是绝对的(项目根目录的位置可能略有不同,当 Bamboo 部署时,它会设置正确的路径等)。

奇怪的事情之一是,当我像这样设置它时,该站点实际上运行了,但是我在新的缓存位置下看不到任何东西(还没有开始在日志方面工作)。因此,某处必须有缓存文件,但定位器甚至找不到它们!

注意:我现在发现如果你运行内部服务器,这个问题就不会发生。仅当您在 Apache 下加载站点时才会发生这种情况。

0 投票
2 回答
2770 浏览

php - 如何在 Symfony HttpClient 组件上的 CurlHttpClient 中添加带有 IP/端口和用户名/密码的代理?

我正在使用 Symfony HttpClient 组件,因此有必要将它与代理一起使用。使用端口打开代理,我在实例化CurlHttpClient类时可以轻松配置默认配置,但是我无法设置私有代理的用户名和密码

默认配置示例:

我尝试在额外的选项上添加额外的配置,并尝试其他组合,但找不到正确的方法。

使用纯 PHP 和 cURL 一切正常。

请帮助我,使用私有代理配置 Symfony HttpClient 组件。

0 投票
0 回答
1967 浏览

postman - 从响应流中读取达到不活动超时

尝试使用 symfony4 实现 REST API oauth2.0 身份验证。道路 /oauth/v2/token 运行良好,但是,我正在尝试创建 /api/login 道路,该道路将从请求中获取凭据,并将 Httpclient->request() 发送到 /oauth/v2/token 并获得访问权限令牌并返回给用户。

这是我的代码:

但是我收到了这个错误,我无法解决:

我尝试更新 httpclient 版本,即使使用 Guzzle,同样的错误。

0 投票
1 回答
2159 浏览

symfony - HttpClient 组件认证

在文档中创建 HTTP 请求时我需要进行身份验证

所以写的时候

抛出异常

Symfony\Component\HttpClient\Exception\ClientException: HTTP/1.1 400 Bad Request 返回“ http://site.test/login_check ”。

是否因为我没有发布字段 user[_token] 而抛出异常?如果是,如何生成它并添加到请求中?如果有人已经使用此组件登录,请给我代码:)

0 投票
1 回答
3104 浏览

symfony - 重用 Symfony 的 HTTP 客户端会导致错误,但使用新实例执行请求会按预期工作

我的系统需要使用外部服务进行身份验证(以任何方式不受我的控制),并且身份验证需要非常短的序列中的两个 HTTP 请求(我在第一个请求中获得的令牌在 2 秒后过期,我必须使用它来完成认证过程)。

所以我基本上是这样做的:

这样做,我得到一个异常(TransportExceptionInterface):

无法向“ https://example.com/webservice.php ”的对等方发送数据

但是,如果我不使用相同的实例而是$client实例化一个新的($client2 = HttpClient::create();

我的猜测是,这与 HTTP 客户端使用的默认请求并发有关,但我检查了文档可用的选项HttpClientInterface但无论如何我都没有以不需要我的方式更改客户端行为创建一个新实例(也不是增加错误记录详细程度的方法)。

我安装了 cURL 扩展,所以正在创建的客户端是CurlHttpClient而不是NativeHttpClient.

有没有办法解决这个问题,而不必创建一个新的客户端实例?

0 投票
0 回答
5928 浏览

symfony - 如何使用 Symfony HttpClient 发布数据

我想使用 Symfony 4 HttpClient 组件模拟这个 CURL 命令:

curl http://localhost/endpoint -F server=123 -F user=me -F fileUrl=@/tmp/test.xml -F reply=1

我尝试了 Symfony 文档示例代码,但我的端点没有收到像原始 CURL 命令一样的预期结果......

任何想法 ?我的代码正确吗?非常感谢