【问题标题】:guzzle 6.+ send request with header and bodyguzzle 6.+ 发送带有标题和正文的请求
【发布时间】:2018-12-04 07:08:55
【问题描述】:

我想为每个 guzzle 发送一个请求。

我试试这个,但 guzzle 没有发送任何请求。

           $response = $client->request('POST', $uri, [
                'auth'    => [
                        'user',
                        'pw'
                    ],
                    'headers' => [
                        'Content-Type' => 'application/x-www-form-urlencoded'
                    ],
                    'body' => [
                        'token' => $accessToken
                    ]
                ]
            );
         $response->getBody()->getContents()

如果我删除正文部分。该请求正在运行。但我也需要身体。我没有得到任何回应。有没有可能看到 guzzle 到底在发送什么?

【问题讨论】:

  • 您是否在 php 错误日志中收到任何反馈?
  • 今天没有新的错误。所以代码在日志文件中没有输出

标签: php phalcon guzzle


【解决方案1】:

您应该改用form_paramsbody 采用原始字节序列。

【讨论】:

  • 感谢您的帮助。这很有用。现在我收到以下错误消息:未捕获的错误:调用未定义的方法 GuzzleHttp\Psr7\Stream::getBody()。我认为响应是典型的 guzzleHttp\Response?
  • @eldios1981,没有看到代码就不可能说出一些事情。似乎您已经以某种方式获得了身体,绕过了响应。
  • 是的,我也发现了。我有类似的东西: $response = $client->request(...)->getBody();删除 getBody() 作品。非常感谢您的帮助和快速答复
猜你喜欢
  • 2017-08-31
  • 2019-03-13
  • 1970-01-01
  • 2019-12-18
  • 2014-07-06
  • 2018-06-02
  • 1970-01-01
  • 2021-08-13
  • 1970-01-01
相关资源
最近更新 更多