开发者社区> 问答> 正文

阿里云OpenAPI方便提供一个能用的 php 阿里云短信服务 最简洁的代码 吗?

阿里云OpenAPI方便提供一个能用的 php 阿里云短信服务 最简洁的代码 吗?

展开
收起
三分钟热度的鱼 2023-12-28 16:12:17 106 0
2 条回答
写回答
取消 提交回答
  • 以下是一个使用阿里云PHP SDK发送短信的简洁示例代码。请注意,首先确保你已经通过Composer安装了阿里云SDK,并配置好了Access Key ID、Access Key Secret以及短信服务(Short Message Service, SMS)的相关参数。

    <?php
    require_once 'vendor/autoload.php'; // 引入阿里云SDK
    
    use AlibabaCloud\Client\AlibabaCloud;
    use AlibabaCloud\Client\Exception\ClientException;
    use AlibabaCloud\Client\Exception\ServerException;
    use AlibabaCloud\Sms\Sms;
    
    // 初始化客户端
    AlibabaCloud::accessKeyClient('your-access-key-id', 'your-access-key-secret')
        ->regionId('cn-hangzhou') // 指定你的区域ID,如'cn-hangzhou'
        ->asGlobalClient();
    
    try {
        // 创建并初始化短信服务客户端
        $smsClient = new Sms();
    
        // 设置发送短信的参数
        $params = [
            'PhoneNumbers' => '1234567890', // 手机号码
            'SignName' => '你的签名名称', // 短信签名
            'TemplateCode' => 'SMS_0000', // 短信模板ID
            'TemplateParam' => json_encode(['code' => '1234']), // 模板变量对应的实际值
        ];
    
        // 发送短信
        $result = $smsClient->sendSms($params);
    
        // 输出发送结果
        if ($result->Message === 'OK') {
            echo "短信发送成功,RequestId: {$result->RequestId}";
        } else {
            echo "短信发送失败:{$result->Message},错误码:{$result->Code}";
        }
    } catch (ClientException $e) {
        echo "客户端异常:".$e->getErrorMessage()."\n";
    } catch (ServerException $e) {
        echo "服务器异常:".$e->getErrorMessage()."\n";
    }
    

    请替换上述代码中的your-access-key-idyour-access-key-secret为你的实际阿里云密钥对,并根据实际情况设置短信接收者手机号码、签名名称和模板ID及对应的变量值。同时,请确保所使用的短信模板已在阿里云控制台完成审核并通过。

    2023-12-30 23:13:39
    赞同 展开评论 打赏
  • https://help.aliyun.com/zh/sdk/developer-reference/how-to-automatically-generate-an-sdk-example?spm=a2c4g.11186623.0.0.531b6ef5cDKcxY

    可以根据这篇文档自动获取示例 。此回答整理自钉群“阿里云 OpenAPI SDK 自签名服务群”

    2023-12-28 16:25:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载