【问题标题】:Download Cloudinary data from EC2从 EC2 下载 Cloudinary 数据
【发布时间】:2022-01-06 12:25:57
【问题描述】:

我使用 PHP Symfony 作为后端。我需要使用单个文件或文件夹的 cloudinary url 将 cloudinary 数据下载到我的 EC2 实例中。为此,我想创建一个 PHP 脚本来做到这一点。

我使用 cloudinary_php 包 (https://packagist.org/packages/cloudinary/cloudinary_php)。我使用上传功能来存储我的数据,但它似乎没有下载方法。

我想知道这是否可能,使用 cloudinary_php 还是使用其他 pachage ?
感谢您的帮助!

【问题讨论】:

  • 我对 Cloudinary 一无所知,但如果你有一个 URL,你不能直接从它获取吗?如果他们是 404,那可能是因为 this

标签: php symfony amazon-ec2 cloudinary


【解决方案1】:

在 Symfony 的项目根文件夹中,您应该有 composer.json 文件。然后添加如下条目:

{
    "require": {
        "cloudinary/cloudinary_php": "^2"
    }
}

然后确保安装依赖项。关注此composer doc。之后,您现在可以插入您的 API 密钥和 Secret,然后实例化一个 Cloudinary 对象:

require 'vendor/autoload.php';

use Cloudinary\Configuration\Configuration;
use Cloudinary\Api\Upload\UploadApi;

// configure globally via a JSON object
Configuration::instance([
  'cloud' => [
    'cloud_name' => 'your-cloud-name-here', 
    'api_key' => 'xxxxxxxx', 
    'api_secret' => 'xxxxxxxxxx'
  ],  
  'url' => [
    'secure' => true
  ]
]);


//Instanstiate and generate an archive
$cloudinary = (new UploadApi());
$response = $cloudinary->createZip([
    'tags' => 'jeep',   // Change this base on your use case
    'resource_type' => 'image'  // Change this base on your use case
]);

//Check the response object
print_r($response);
//Make your own implementation here to download the archive.

上面的响应对象应该有secure_url 键,您可以在其中直接下载生成的存档链接。访问documentation here 了解更多信息。还有很多 optional parameters 你可以通过,你应该选择最适合你的。在引用敏感信息时,您还应该考虑 Symfony 的安全性best practices。对于一般的 Cloudinary PHP SDK 集成,请访问this

【讨论】:

    猜你喜欢
    • 2021-03-30
    • 2016-10-18
    • 2021-12-22
    • 2017-06-05
    • 2017-04-28
    • 2018-01-23
    • 2011-09-25
    • 1970-01-01
    • 2011-04-23
    相关资源
    最近更新 更多