更新时间:2023-02-16 GMT+08:00
分享

PHP

操作场景

使用PHP语言调用APP认证的API时,您需要先获取SDK,然后新建工程,最后参考API调用示例调用API。

本章节以IntelliJ IDEA 2018.3.5版本为例介绍。

准备环境

  • 已获取API的域名、请求url、请求方法、AppKey和AppSecret等信息,具体参见认证前准备
  • 获取并安装IntelliJ IDEA,如果未安装,请至IntelliJ IDEA官方网站下载。
  • 获取并安装PHP安装包,如果未安装,请至PHP官方下载页面下载。
  • 将PHP安装目录中的“php.ini-production”文件复制到“C:\windows”,改名为“php.ini”,并在文件中增加如下内容。
    1
    2
    3
    extension_dir = "php安装目录/ext"
    extension=openssl
    extension=curl
    
  • 已在IntelliJ IDEA中安装PHP插件,如果未安装,请按照图1所示安装。
    图1 安装PHP插件

获取SDK

下载SDK的最新版本,获取“ApiGateway-php-sdk.zip”压缩包,解压后目录结构如下:

名称

说明

signer.php

SDK代码

index.php

示例代码

新建工程

  1. 打开IDEA,选择菜单“File > New > Project”。

    弹出“New Project”对话框,选择“PHP”,单击“Next”。

    图2 PHP

  2. 单击“...”,在弹出的对话框中选择解压后的SDK路径,单击“Finish”。

    图3 选择解压后php的SDK路径

  3. 完成工程创建后,目录结构如下。

    图4 新建工程php的目录结构

    “signer.php”为示例代码,请根据实际情况修改参数后使用。具体代码说明请参考调用API示例

调用API示例

  1. 在代码中引入sdk。

    1
    require 'signer.php';
    

  2. 生成一个新的Signer, 填入AppKey和AppSecret。

    1
    2
    3
    $signer = new Signer();
    $signer->Key = '4f5f626b-073f-402f-a1e0-e52171c6100c';
    $signer->Secret = "******";
    

  3. 生成一个新的Request,指定方法名、请求url和body(body根据实际的接口请求指定)。

    1
    2
    $req = new Request('GET', "https://c967a237-cd6c-470e-906f-a8655461897e.apigw.exampleRegion.com/app1?a=1");
    $req->body = '';
    

  4. 给请求添加x-stage头,内容为环境名。如果有需要,添加需要签名的其他头域。

    1
    2
    3
    $req->headers = array(
        'x-stage' => 'RELEASE',
    );
    

  5. 进行签名,执行此函数会生成一个$curl上下文变量。

    1
    $curl = $signer->Sign($req);
    

  6. 访问API,查看访问结果。

    1
    2
    3
    4
    $response = curl_exec($curl);
    echo curl_getinfo($curl, CURLINFO_HTTP_CODE);
    echo $response;
    curl_close($curl);
    

分享:

    相关文档

    相关产品