为方便您更好地使用火山引擎短信服务,我们为开发者封装了SDK for PHP,开发者可通过下载SDK直接调用短信服务。
以下将以SendSms接口为例,为您介绍如何下载SDK,并调用短信服务向收件人发送短信。
安装了PHP Composer
Composer 是 PHP Web 开发的标准包管理器。
获取了AK (Access Key) 和 SK (Secret Key)
小贴士:一个火山引擎账号最多可以同时申请两对 AK/SK 。
SDK for PHP提供了示例 DemoSendSms.php,以便开发者可以快速调用SendSms API。
可以根据以下步骤下载SDK:
方式一:git clone
https://github.com/volcengine/volc-sdk-golang.git
方式二:
点击 Code -> Download ZIP
在终端窗口运行以下请求来安装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"}
<?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;
php DemoSendSms.php
短信发送后,您将收到一条包含MessageID的发送成功的响应。响应参数详见SendSms。