全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

Php使用指南

最近更新时间:2025-11-28 17:37:12

CDN SDK For Php使用指南

简介

欢迎使用金山云开发者工具套件(SDK)。为方便开发者调试和接入金山云产品 API,这里向您介绍适用于 PHP 的金山云开发工具包,并提供首次使用开发工具包的简单示例。让您快速获取金山云 PHP SDK 并开始调用。

依赖环境

  1. PHP 5.6.0 版本及以上

  2. 从控制台 开通相应产品

  3. 获取 SecretID、SecretKey 以及调用地址endpoint,具体参考各产品说明。

Config 配置

申请安全凭证:

  • 在第一次使用金山云API之前,用户首先需要在金山云控制台IAM服务申请安全凭证,安全凭证包括access_key_idsecret_access_key,access_key_id是用于标识API调用者的身份,secret_access_key是用于加密签名字符串和服务器端验证签名字符串的密钥。

  • secret_access_key必须严格保管,避免泄露。

Install 安装

Composer 安装

通过 Composer 获取安装是使用 PHP SDK 的推荐方法,Composer 是 PHP 的依赖管理工具,支持您项目所需的依赖项,并将其安装到项目中。关于 Composer 详细可参考 Composer 官网 。

  1. 安装Composer: windows环境请访问Composer官网下载安装包安装。

    unix环境在命令行中执行以下命令安装。

    curl -sS https://getcomposer.org/installer | php

    sudo mv composer.phar /usr/local/bin/composer

  2. 执行命令 composer require kingsoftcloud/sdk-php 添加依赖。

  3. 在代码中添加以下引用代码。注意:如下仅为示例,composer 会在项目根目录下生成 vendor 目录,/path/to/为项目根目录的实际绝对路径,如果是在当前目录执行,可以省略绝对路径。

    require '/path/to/vendor/autoload.php';

php_curl 扩展

此 SDK 依赖的 GuzzleHttp 需要开启 php_curl 扩展,查看环境上的 php.ini 环境确认是否已启用,例如在 Linux 环境下,PHP 7.1 版本,托管在 apache 下的服务,可以打开 /etc/php/7.1/apache2/php.ini 中查看 extension=php_curl.dll 配置项是否已被注释,请删除此项配置前的注释符并重启 apache。

现情况不一。可以运行 php -r "echo sys_get_temp_dir();" 打印系统默认临时目录绝对路径,然后在 php.ini 配置 sys_temp_dir 为这个值尝试是否能解决。

Examples 示例

以调访问数据查询接口为例。

<?php
require_once 'vendor/autoload.php';

use Ksyun\Client\Cdn\V20200630\CdnClient;
use Ksyun\Client\Cdn\V20200630\Models\GetClientRequestDataRequest;
use Ksyun\Common\Exception\KsyunSDKException;
use Ksyun\Common\Credential;
use Ksyun\Common\Http\HttpOptions;

try {
    $cred = new Credential("KSYUN_SECRET_ID_HERE", "KSYUN_SECRET_KEY_HERE");

    $httpOptions = new HttpOptions("http://", "cdn.api.ksyun.com", "POST");

    $client = new CdnClient($cred, "cn-beijing-6", $httpOptions);

    $req = new GetClientRequestDataRequest($httpOptions);

    $params = [

    ];
    $req->setParams($params);

    $resp = $client->GetClientRequestData($req);

    echo $resp;

}catch(KsyunSDKException $e) {
    var_dump($e->getMessage());
}

更多示例

参见金山云控制台-API Explorer-对应服务-SDK示例:CDN-OpenAPI

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈