【发布时间】:2018-10-04 04:43:33
【问题描述】:
这是我迄今为止尝试过的:
$t=time()+60;
$to_sign = "DELETE\n\n\n$t\n/myimage.jpg";
$signature = base64_encode( hash_hmac('sha1', utf8_encode( $to_sign ) , $auth['secretKey'], true) );
$url = "https://mybucket.s3-us-west-1.amazonaws.com/myimage.jpg?AWSAccessKeyId=MYKEYNUMBERXXX&Signature=$signature&Expires=$t";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'DELETE');
$result = curl_exec($ch);
返回错误:SignatureDoesNotMatch
我正在尝试实现一个简单的功能来删除 AWS 中的图像,而无需加载整个 SDK。
【问题讨论】:
标签: php amazon-web-services curl amazon-s3