В настоящее время я успешно сохраняю изображения при нажатии формы в Amazon S3, когда пропускаю блок try catch
, в котором содержится выполнение запроса cURL. На этот раз я хочу передать $file
в качестве параметра конечной точке.
Я хочу заполнить часть Auth
в этой конечной точке https://api.publicapis.org/entries (которая принимает строку в качестве значения). Когда я закончу отправлять запрос с параметром, я хочу, чтобы он был заполнен, если все сделано успешно.
Правильно ли я делаю это?
// Add it to S3
$file = $_FILES["fileToUpload"]['tmp_name'];
try {
// Uploaded:
$s3->putObject(
array(
'Bucket' => $bucketName,
'Key' => $keyName,
'SourceFile' => $file,
'StorageClass' => 'REDUCED_REDUNDANCY'
)
);
// create curl object
$curl = new CurlPost('https://api.publicapis.org/entries');
try {
// execute the request
echo $curl([
"SourceFile" => $file
]);
} catch (\RuntimeException $ex) {
// catch errors
die(sprintf('Http error %s with code %d', $ex->getMessage(), $ex->getCode()));
}
} catch (S3Exception $e) {
die('Error:' . $e->getMessage());
} catch (Exception $e) {
die('Error:' . $e->getMessage());
}