首页 > 解决方案 > Guzzle 不接受表单参数中的数组

问题描述

我试图通过 Guzzle 库创建一个 HTTP 请求,但它输出错误

不能将 stdClass 类型的对象用作数组

$body = array("foo" => "bar");

$response = self::$client->request("POST", $url, array(
    "form_params" => $body,
    "auth" => $auth
));

我尝试了以下方法并且成功了:

$response = self::$client->request("POST", $url, array(
    "form_params" => array("foo" => "bar"),
    "auth" => $auth
));

遗憾的是,这不是我正在寻找的解决方案,因为我想在通用方法中使用它,在该方法中我从另一个类传输表单参数。

PS我找到了下面的帖子,但是我的代码中没有明显的问题: Guzzle form_params not accepting array

标签: phphttphttpsguzzle

解决方案


推荐阅读