【发布时间】:2020-04-12 20:14:58
【问题描述】:
我正在尝试将POST 数据发送到远程 AWS API。
数据应该是body 部分上的JSON。
使用 Postman,我可以发送数据并且一切正常:
现在,我正在尝试使用GuzzleHttp\Psr7\Request 这样做:
$request = new \GuzzleHttp\Psr7\Request(
'POST',
'AWS API URL',
['Host' => 'AWS HOST', 'body' => '{"json": "my JSON"}']
);
$request = $signer->signRequest($request, $credentials);
$response = $client->send($request);
请求成功,但没有数据更新!好像没有收到'body'。
我无权访问远程 API 日志文件。
所以我的问题是,这是在 Guzzle 请求的正文部分中发布数据的正确方法吗?
谢谢。
【问题讨论】:
-
@Jeto,我已经编辑了我的问题,
request应该签名。所以我应该提供关于请求对象的数据,而不是client->send()。至少,这是我的分析。
标签: php request http-post guzzle