智能媒体管理PHP SDK如何使用? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

智能媒体管理PHP SDK如何使用?

2020-03-31 12:52:56 376 1

智能媒体管理PHP SDK如何使用?

取消 提交回答
全部回答(1)
  • 小天使爱美
    2020-03-31 12:53:16

    下载地址 IMM Service 的 PHP SDK 让 PHP 开发人员可以非常方便地使用 PHP 程序操作服务。目前,SDK 支持 PHP 5.3 及以上版本,已经开源到 Github。

    操作步骤 为快速开始使用 IMM Service PHP SDK,请按照如下步骤进行。

    步骤 1 创建阿里云账号 具体方法请参考 阿里云账号注册流程。

    为了更好地使用阿里云服务,建议尽快完成实名认证,否则部分阿里云服务将无法使用。具体实名认证流程,请参考 这里。

    步骤 2 获取阿里云访问密钥 为了使用 IMM Service PHP SDK,您必须申请阿里云的 访问密钥。

    登录阿里云 密钥管理页面。选择一对用于 SDK 的访问密钥对。如果没有,请创建一对新访问密钥,且保证它处于启用状态。有关如何创建访问密钥,参见 创建访问密钥。

    该密钥对会在下面的步骤使用,且需要保管好,不能对外泄露。另外,您可以参考 SDK 配置了解更多 SDK 如何使用访问密钥的信息。

    步骤 3 创建项目 在使用 IMM 服务 PHP SDK 之前,请先在控制台上创建好项目(Project)。有关如何创建 Project ,参见 创建项目 。

    步骤 4 安装 PHP 开发环境 目前,IMM 服务 PHP SDK 支持 PHP 5.3 及以上的 版本,您可以从 PHP 官方网站 下载。

    步骤 5 使用 IMM Service PHP SDK 安装PHP SDK: 执行以下命令在GitHub中下载PHP SDK的源代码。

    git clone https://github.com/aliyun/aliyun-openapi-php-sdk.git 添加PHP SDK引用: 假设PHP SDK下载后的路径为 /path/to/aliyun-openapi-php-sdk。创建一个新的PHP文件并输入:

    require_once '/path/to/aliyun-openapi-php-sdk/aliyun-php-sdk-core/Config.php'; 使用 IMM Service PHP SDK 以创建项目,并进行文档转换为例。请确保已经引入PHP SDK后,运行如下脚本。

    use imm\Request\V20170906 as Imm; $iClientProfile = DefaultProfile::getProfile( " ", # 您的 Region ID " ", # 您的 AccessKey ID " " # 您的 AccessKey Secret ); $client = new DefaultAcsClient($iClientProfile); // 设置您的项目名称,请确保您已经在控制台创建该项目 $projectName = "test-project-name"; // 创建文档转换任务 $request = new Imm\CreateOfficeConversionTaskRequest(); $request->setProject($projectName); // 设置待转换对文件OSS路径 $request->setSrcUri("oss://your-bucket-name/your-path/your-doc.doc"); // 设置文件输出格式 $request->setTgtType("png"); // 设置转换后的输出路径 $request->setTgtUri("oss://your-bucket-name/your-path/your-doc-output"); $response = $client->getAcsResponse($request); print_r($response); // 获取文档转换任务结果 // 由于转换结果非实时给出,需要轮询该接口 // 设置最大轮询次数 $maxRetryCount = 30; // 设置每次轮询的间隔 $retryDelay = 1; $request = new Imm\GetOfficeConversionTaskRequest(); $request->setTaskId($response->TaskId); $request->setProject($projectName); while($maxRetryCount--){ sleep($retryDelay); $response = $client->getAcsResponse($request); print_r($response); if($response->Status != 'Running') break; }

    0 0
相关问答

162

回答

惊喜翻倍:免费ECS+免费环境配置~!(ECS免费体验6个月活动3月31日结束)

豆妹 2014-10-29 17:52:21 226100浏览量 回答数 162

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157669浏览量 回答数 145

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147218浏览量 回答数 22

2

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 128853浏览量 回答数 2

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 136914浏览量 回答数 42

82

回答

OSS入门教程

belle.zhoux 2014-07-07 17:14:27 151422浏览量 回答数 82

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 305602浏览量 回答数 249

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 123685浏览量 回答数 97

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 475535浏览量 回答数 24

14

回答

域名解析是正确的,但是网站打不开求助!

游客b4ezpaqg54gdq 2019-07-05 11:50:33 119309浏览量 回答数 14
0
文章
3151
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载