Guzzle6 错误 资源类型无效:发送 GuzzleHttp\Psr7\Request 时的数组

Posted

技术标签:

【中文标题】Guzzle6 错误 资源类型无效:发送 GuzzleHttp\\Psr7\\Request 时的数组【英文标题】:Guzzle6 error Invalid resource type: array when send a GuzzleHttp\Psr7\RequestGuzzle6 错误 资源类型无效:发送 GuzzleHttp\Psr7\Request 时的数组 【发布时间】:2016-12-02 15:37:35 【问题描述】:

我正在尝试使用 GuzzleHttp\Psr7\Request 发送代码,不知何故我收到错误 Invalid resource type: array,以下是我的代码

$params = ["name"=>"myName","id"=>"myId"];
$client = new Client();
$request = new Request('PUT','https://api.hitbox.tv/media/live/myName?authToken=myToken',["content-type"=>'application/json'],["json"=>$params]);

$response = $client->send($request);

我正在关注this 指南。

【问题讨论】:

【参考方案1】:

如果您想在请求中使用 JSON,只需使用 json_encode() 创建即可:

$request = new Request(
    'PUT',
    'https://api.hitbox.tv/media/live/myName?authToken=myToken',
    ["content-type" => 'application/json'],
    json_encode($params)
);

【讨论】:

以上是关于Guzzle6 错误 资源类型无效:发送 GuzzleHttp\Psr7\Request 时的数组的主要内容,如果未能解决你的问题,请参考以下文章

使用 web3 v1.0 发送原始交易的无效类型错误

JSON 写入错误中的类型无效,尝试通过 JSON 将自定义类发送到 .NET Web 服务

AWS S3 上传存储桶 - 资源类型无效

类型错误:使用 flask_sqlalchemy 时发送到 create_engine() 的参数“pool_size”无效

网络资源的无效交易尝试给出错误

错误:流“无效”中的类型代码无效