搜索本产品文档关键词
PHP-SDK
所有文档
menu

海外CDN

PHP-SDK

一、概述

百度智能云海外 CDN 推荐您使用 SDK 的方式是:基于 SDK 的通用鉴权和请求方法来自助封装接口。

  • 这种方式和官方提供的海外 CDN API 文档是完全一致的,使用时直接参考海外 CDN API 文档即可。

    • 只要掌握了通用鉴权和请求方法,您就可以根据现有的 SDK 鉴权请求方法 和海外 CDN API 接口文档,自助完成所有 API 接口的功能集成。这样,您就可以高效及时地打通全部海外 CDN API 接口功能。
    • 该使用方式可用于所有产品,除了海外 CDN,您在集成其他产品的 API 接口时,也可以采用此方式。

二、推荐使用方式的示例说明

1、安装 SDK 工具包

详见:安装 SDK 工具包

2、典型示例

以接口 流量查询接口 为例

  • 1)请求的示例代码
Plain Text
1<?php
2ini_set('date.timezone', 'Asia/Shanghai');
3include 'BaiduBce.phar'; // 下载地址: https://cloud.baidu.com/doc/Developer/index.html
4
5use BaiduBce\Auth\BceV1Signer;
6use BaiduBce\Http\BceHttpClient;
7
8$configs = array(
9    'credentials' => array(
10        'ak' => 'your Access Key',
11        'sk' => 'your Secret Key',
12    ),
13    'endpoint' => 'https://cdn.baidubce.com',
14);
15
16$method = 'GET';
17$parh = "/v2/abroad/stat/flow";
18$body = '';
19$params = json_decode('{"domain":"xxx.com","startTime":"2019-04-08T09:40:00Z","endTime":"2019-04-08T10:00:00Z","period":300}',true);
20$headers = array( 
21    'Content-Type' => 'application/json',
22    'Accept' => 'application/json',
23);
24
25try{
26  $response = (new BceHttpClient())->sendRequest(
27    $configs,
28    $method,
29    $parh,
30    $body,
31    $headers,
32    $params,
33    new BceV1Signer()
34  );
35  print_r($response["body"]);
36}catch(Exception $e) {
37  echo $e->getMessage();
38}

其中,path、params、headers、请求方法 "GET" 都可以从上面的接口文档 流量查询接口 中找到对应的说明;your Access Key 和 your Secret Key 是您有调用权限的主用户或子用户所分配到的的 AK、SK,可参考 如何获取 AK/SK

  • 2)请求的响应内容示例

从响应内容中可提取所查询的统计数据信息,如下:

Plain Text
1{
2    "status": "ok",
3    "details": [
4        {
5            "timestamp": "2019-04-08T09:40:00Z",
6            "flow": 809,
7            "bps": 21
8        },
9        {
10            "timestamp": "2019-04-08T09:45:00Z",
11            "flow": 4738,
12            "bps": 126
13        },
14        {
15            "timestamp": "2019-04-08T09:50:00Z"
16        },
17        {
18            "timestamp": "2019-04-08T09:55:00Z"
19        }
20    ]
21}  

3、在线调试(示例代码中心)

百度智能云也提供了在线调试的入口(目前暂未支持海外 CDN,您可以先用 CDN 的入口来熟悉接口集成的逻辑,便于您参考着来集成海外 CDN 的 API 接口)

上一篇
Java-SDK
下一篇
Go-SDK