You need to enable JavaScript to run this app.
导航
PHP SDK
最近更新时间:2023.07.04 18:47:03首次发布时间:2023.07.04 18:47:03

为方便您更好地使用火山引擎短信服务,我们为开发者封装了SDK for PHP,开发者可通过下载SDK直接调用短信服务。
以下将以SendSms接口为例,为您介绍如何下载SDK,并调用短信服务向收件人发送短信。

前置准备
  • 安装了PHP Composer

    Composer 是 PHP Web 开发的标准包管理器。

  • 获取了AK (Access Key) 和 SK (Secret Key)

    • 如果您还没有获取AK/SK,可以通过以下方式获取:火山引擎 -> 账号 -> API访问密钥 -> 新建密钥

小贴士:一个火山引擎账号最多可以同时申请两对 AK/SK 。
alt


下载SDK for PHP

SDK for PHP提供了示例 DemoSendSms.php,以便开发者可以快速调用SendSms API。
可以根据以下步骤下载SDK:
方式一:
git clone https://github.com/volcengine/volc-sdk-golang.git

方式二:

  1. 进入GitHub - volcengine/volc-sdk-php

  2. 点击 Code -> Download ZIP



安装SDK
  • 在终端窗口运行以下请求来安装SDK for PHP

    `composer require volcengine/volc-sdk-php`


设置身份验证
  • 打开示例文件 DemoSendSms.php

  • 要通过 AK/SK 设置身份验证。可以按照下面的示例在示例文件中填写您的 AK 和 SK。

推荐按照以下方式设置身份验证:

$client = Sms::getInstance('your region'); 
$client->setAccessKey("your ak"); 
$client->setSecretKey("your sk");

或者,您也可以在环境变量设置中填写您的 AK 和 SK,如下所示。

VOLC_ACCESSKEY="your ak"   
VOLC_SECRETKEY="your sk"

否则,您可以通过在~/.volc/config 下创建一个JSON文件来设置您的AK和SK,如下所示。

{"ak":"your ak","sk":"your sk"}
使用SendSms API 发送文本短信
  1. 填写 DemoSendSms.php正文部分中的参数,如下所示。参数含义请参考SendSms
<?php
require('./vendor/autoload.php');  // 需要根据执行路径来更改
use Volc\Service\Sms;
use Volc\Models\Vod\Request\VodApplyUploadInfoRequest;
use Volc\Models\Vod\Response\VodApplyUploadInfoResponse;

$client = Sms::getInstance('your region');// 不传默认cn-north-1,可选ap-singapore-1 新加坡
$client->setAccessKey("your ak");
$client->setSecretKey("your sk");

// template
$template = [
    'code' => 1111,
];

$body = [
    'SmsAccount' => "your sms account",
    'Sign' => "sign",
    "TemplateID"=>    "ST_xxx",
    "TemplateParam"=> json_encode($template),
    "PhoneNumbers"=>  "phone numbers",
    "Tag"=>           "tag",
];

$response = $client->sendSms(['json' => $body]);
echo $response;
  1. 在终端窗口运行以下请求。
php DemoSendSms.php
发送结果

短信发送后,您将收到一条包含MessageID的发送成功的响应。响应参数详见SendSms