本文为您介绍短信服务PHP SDK的使用方法及示例。

准备工作

  • 在安装和使用阿里云SDK前,确保您已经注册阿里云账号并生成访问密钥(AccessKey)。详情请参见AccessKey
  • 安装镜像和SDK。
    composer镜像。更多信息,请参考镜像安装
    注意 执行composer安装SDK的PHP版本要小于或等于实际运行时的PHP版本。
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

    安装依赖。

    composer require alibabacloud/dysmsapi-20170525

发送短信

  • 代码示例
    <?php
    
    namespace AlibabaCloud\SDK\Sample;
    
    use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
    
    use Darabonba\OpenApi\Models\Config;
    use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
    
    class Sample {
    
        /**
         * 使用AK&SK初始化账号Client
         * @param string $accessKeyId
         * @param string $accessKeySecret
         * @return Dysmsapi Client
         */
        public static function createClient($accessKeyId, $accessKeySecret){
            $config = new Config([
                // 您的AccessKey ID
                "accessKeyId" => $accessKeyId,
                // 您的AccessKey Secret
                "accessKeySecret" => $accessKeySecret
            ]);
            // 访问的域名
            $config->endpoint = "dysmsapi.aliyuncs.com";
            return new Dysmsapi($config);
        }
    
        /**
         * @param string[] $args
         * @return void
         */
        public static function main($args){
            $client = self::createClient("accessKeyId", "accessKeySecret");
            $sendSmsRequest = new SendSmsRequest([
                "phoneNumbers" => "1503871****",
                "signName" => "阿里大于测试专用",
                "templateCode" => "SMS_215180185",
                "templateParam" => "{\"code\":\"1111\",\"code1\":\"1111\",\"code3\":\"1111\"}"
            ]);
            // 复制代码运行请自行打印 API 的返回值
            $client->sendSms($sendSmsRequest);
        }
    }
    $path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
    if (file_exists($path)) {
        require_once $path;
    }
    Sample::main(array_slice($argv, 1));
                        
  • 结果示例
    {  "RequestId": "614048FB-0619-4439-A1D5-AA8B218A****",  "Message": "OK",  "BizId": "386715418801811068^0",  "Code": "OK"}

相关文档

  • 如果您想了解更多示例,请参见OpenAPI开发者门户
    说明 登录开发者门户平台,SDK版本选择时,请选择升级版 SDK
  • 短信服务相关API,请参见API概览