更新时间:2023-04-23 GMT+08:00
PHP SDK使用说明
操作场景
使用PHP语言调用APP认证的API时,您需要先获取SDK,然后新建工程,最后参考API调用示例调用API。
本章节以IntelliJ IDEA 2018.3.5版本为例介绍。
准备环境
- 已获取API的域名、请求url、请求方法、集成应用的Key和Secret(或客户端的AppKey和AppSecret)等信息,具体参见认证前准备。
- 获取并安装2018.3.5或以上版本的IntelliJ IDEA,如果未安装,请至IntelliJ IDEA官方网站下载。
- 获取并安装8.0.3及以上版本的PHP安装包,如果未安装,请至PHP官方下载页面下载。
- 将PHP安装目录中的“php.ini-production”文件复制到“C:\windows”,改名为“php.ini”,并在文件中增加如下内容。
extension_dir = "php安装目录/ext" extension=openssl extension=curl
- 已在IntelliJ IDEA中安装PHP插件,如果未安装,请按照图1所示安装。
获取SDK
请登录ROMA Connect实例控制台,在“服务集成 APIC > API调用”页面中下载SDK。解压后目录结构如下:
名称 |
说明 |
---|---|
signer.php |
SDK代码 |
index.php |
示例代码 |
新建工程
- 打开IDEA,选择菜单“File > New > Project”。
弹出“New Project”对话框,选择“PHP”,单击“Next”。
图2 New Project
- 单击“...”,在弹出的对话框中选择解压后的SDK路径,单击“Finish”。
图3 选择解压后的SDK路径
- 完成工程创建后,目录结构如下。
图4 新建工程的目录结构
“signer.php”为示例代码,请根据实际情况修改参数后使用。具体代码说明请参考调用API示例。
调用API示例
- 在代码中引入sdk。
1
require 'signer.php';
- 生成一个新的Signer, 输入集成应用的Key和Secret。
1 2 3
$signer = new Signer(); $signer->Key = '4f5f626b-073f-402f-a1e0-e52171c6100c'; $signer->Secret = "******";
- 生成一个新的Request,指定方法名、请求url和body。
1 2
$req = new Request('GET', "https://c967a237-cd6c-470e-906f-a8655461897e.apigw.exampleRegion.com/app1?a=1"); $req->body = '';
- 给请求添加x-stage头,内容为环境名。如果有需要,添加需要签名的其他头域。
1 2 3
$req->headers = array( 'x-stage' => 'RELEASE', );
- 进行签名,执行此函数会生成一个$curl上下文变量。
1
$curl = $signer->Sign($req);
- 若使用系统分配的子域名访问https请求的API,需要忽略证书校验,否则跳过此步。
1 2
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
- 访问API,查看访问结果。
1 2 3 4
$response = curl_exec($curl); echo curl_getinfo($curl, CURLINFO_HTTP_CODE); echo $response; curl_close($curl);
父主题: APP认证开发