所以,我有一個我想要下載的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