所以,我有一个我想要下载的Amazon S3编码的URL。如果我通过URL不带引号,我会从S3获得403 Forbidden响应。命令行cURL带引号包裹的URL工作,PHP cURL不
curl -O https://zencoder-temp-storage-us-east-1.s3.amazonaws.com/t/20141008/413f96bd17a210c0cfe2997d83a4782c/Nerve_Flossing_Highly_Irratible_Radial_Nerve_Wartenburgs_Syndrome-thumb.jpg?AWSAccessKeyId=AKIAI456JQ76GBU7FECA&Signature=Sd18YXJIMvLqeRFZYCzDNYdpg7U%3D&Expires=1412866120
但是,只要它包装在引号,在命令行的伟大工程:
curl -O "https://zencoder-temp-storage-us-east-1.s3.amazonaws.com/t/20141008/413f96bd17a210c0cfe2997d83a4782c/Nerve_Flossing_Highly_Irratible_Radial_Nerve_Wartenburgs_Syndrome-thumb.jpg?AWSAccessKeyId=AKIAI456JQ76GBU7FECA&Signature=Sd18YXJIMvLqeRFZYCzDNYdpg7U%3D&Expires=1412866120"
但是...当我尝试在PHP中实现这一点,我挽救了0文件字节。
$curl = curl_init("'".$url."'");
$fp = fopen($filepath, "w");
curl_setopt($curl, CURLOPT_FILE, $fp);
curl_exec ($curl);
curl_close ($curl);
fclose($fp);
有没有办法用PHP来做到这一点,我错过了?
编辑:提供实际的S3网址以便于测试。
它仍然保存一个0字节的文件。它在除-O之外的命令行上没有任何选项。只是不在PHP中。 – jpea 2014-10-08 16:14:43