Как бы я успешно заполнил значение в этом API через запрос POST? - PullRequest
0 голосов
/ 06 апреля 2020

В настоящее время я успешно сохраняю изображения при нажатии формы в 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());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...