1 首先下载PHPSDK,参考https://github.com/aliyun/aliyun-openapi-php-sdk?spm=5176.7926454.195961.1.ElKdu6
下载完后目录是这样的,如下截图,下载完毕后,aliyun-php-sdk-core是具体配置目录,aliyun-php-sdk-demo里面是demo测试,其他是各种产品目录,比如aliyun-php-sdk-slb是负责均衡,aliyun-php-sdk-cdn是cdn产品,aliyun-php-sdk-ecs 是ecs服务器等等
2 然后进入到aliyun-php-sdk-core目录,打开Config.php文件,导入具体要使用的产品(如果没有的话需要自己导入,
比如cdn产品,在github下载的phpsdk没有cdn的sdk,在https://help.aliyun.com/document_detail/27234.html?spm=5176.doc27257.6.229.ChiI4A自己下载cdn的PHPSDK,然后放到aliyun-openapi-php-sdk-master这个目录下)
3 这时候就可以自己写demo测试了,比如一个刷新cdn目录的demo,如下代码。
<?php
include_once '../aliyun-php-sdk-core/Config.php';
use Cdn\Request\V20141111 as Cdn;
$iClientProfile = DefaultProfile::getProfile("cn-hangzhou", "your-accesskey", "your-accesssecret");
$client = new DefaultAcsClient($iClientProfile);
$request = new Cdn\RefreshObjectCachesRequest();
$request->setMethod("GET");
$request->setObjectPath("oss.aikuniu.com/1/");
$request->setObjectType("Directory");
$response = $client->getAcsResponse($request);
print_r($response);
4 这时候可能大家会纳闷这个格式,函数在哪看定义,sdk是完全按照API借口封装的,比如这个cdn的demo,查看API接口,
https://help.aliyun.com/document_detail/27200.html?spm=5176.doc27234.6.164.zbE5Ns,
request对象就是aliyun-openapi-php-sdk-master/aliyun-php-sdk-cdn/Cdn/Request/V20141111/目录下的对象,自己要用哪个对应new对象就可以了,其实也是cdnapi的action名字后面加了一个Request
可以看到刷新目录的API,RefreshObjectCaches接口请求参数有两个,ObjectPath和
[font=微软雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', tahoma, arial, 宋体]ObjectType(非必须参数),所以上面的demo中request对象调用的两个函数
$request->setObjectPath("oss.aikuniu.com/1/");
$request->setObjectType("Directory");
注意大小写,set后面的参数完整按照API接口的参数。
$request->setMethod("GET");默认就写GET方法。
其他功能接口或者其他产品依葫芦画瓢写个就可以了,使用SDK最复杂繁琐的签名步骤都封装好了,直接调用就可以简单使用了。
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。