我正在尝试使用Podbean API上传媒体文件,如此处=> https://developers.podbean.com/podbean-api-docs/#api-appendix-episode-publishing-process所述。
curl命令:
curl -v -H "Content-Type: audio/mpeg" -T /your/path/file.ext "{presigned_url}"
通过SSH运行可以工作。但是我无法将其转换为PHP curl或使用Guzzle来实现。
这是我对“食尸鬼6”的尝试:
$form_params = [
'headers' => [
'Content-Type' => 'audio/mpeg',
],
'multipart' => [
[
'name' => $file_key,
'contents' => file_get_contents( $path_to_media ),
],
],
];
$res = $this->client->post( $presigned_url, $form_params );
显然,Podbean使用S3来存储文件。这给了我一个“ SignatureDoesNotMatch”错误。
有人可以将上述命令/请求转换为PHP curl或Guzzle吗?
谢谢。