【发布时间】:2021-03-31 16:56:49
【问题描述】:
我正在使用一个使用 CloudFront 服务的 API,
我在使用 Guzzle 的请求时收到 403 错误,但如果使用例如 PHP Curl 或通过 Postman 或浏览器调用有效。
这里是 Guzzle 的日志: Log of guzzle
这里是部分代码:
/**
* @return void
*/
public function __construct()
{
$this->client = new Client([
'base_uri' => env('API_HOST'),
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
],
'timeout' => 30,
'debug' => true,
]);
}
/**
* @param string $method
* @param string $url
* @param array $body
* @param bool $isMultipart
*
* @return ResponseInterface
*/
private function request(string $method, string $url, array $body = [], bool $isMultipart = false): ResponseInterface
{
if ($isMultipart) {
$params['multipart'] = [$body];
} else {
$params['json'] = $body;
}
$url = $this->appedAuthTokensToUrl($url);
return $this->client->request($method, $url, $params);
}
【问题讨论】:
-
嗨,您可以使用代码块将代码/日志作为文本发布吗?有关更多信息,请参阅此stackoverflow.com/help/minimal-reproducible-example
-
好的,所以我将代码添加为文本,但是stackoverflow不允许我发布大量代码
-
也许可以尝试将其修剪到相关部分,或者至少在 pastebin 或易于搜索的东西而不是图像中。
标签: php amazon-cloudfront guzzle