【问题标题】:Goutte, how to send body postGoutte,如何发送正文
【发布时间】:2018-11-18 09:01:47
【问题描述】:

您好,使用 guzzle 我可以发送这样的正文:

 $client = new GuzzleClient(['timeout' => 60, 'verify' => false, 'headers' => [
   'Content-Type' => 'application/x-www-form-urlencoded',
 ]]);

 $response = $client->request('POST', $url, ['body' => $body]);
 print_r($response->getBody()->getContents());

但是痛风不起作用,有人知道怎么做吗?

【问题讨论】:

  • $body 是什么?
  • 您甚至可以使用 Goutte 发送帖子请求吗?它是一个 scraping 库,而不是 HTTP 包装器。也就是说,您可以轻松地注入您自己的 Guzzle 客户端,这样您就可以为所欲为:github.com/FriendsOfPHP/Goutte#usage
  • $body 是一个很长的帖子
  • @C2486 你也可以将你的guzzle注入goutte,但只有参数,但你需要做一个请求选项然后给body post,我不知道如何传递那个参数。跨度>
  • 请分享更多细节 - 到目前为止您尝试过什么?你究竟在哪里卡住了?

标签: php guzzle goutte


【解决方案1】:

只需这样做,将您的参数作为第三个参数传递。

$crawler = $client->request('POST', 'https://www.symfony.com/blog/', $params);

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 2020-10-10
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多