将curl命令转换为PHP curl和Guzzle

时间:2019-06-18 17:48:08

标签: php curl guzzle

我正在尝试使用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吗?

谢谢。

0 个答案:

没有答案