您可以通过直接添加阿里云SDK依赖包的方式安装阿里云PHP SDK。

前提条件

在安装和使用阿里云PHP SDK前,确保您已经:
  • 注册阿里云账号并生成访问密钥(AccessKey)。详细步骤请参见AccessKey
  • 安装PHP环境。阿里云PHP SDK适用于PHP 5.5.0或更高版本。 您可以通过php -v命令查看当前使用的PHP版本号。
  • 安装cURL,并使用TLS后端编译cURL 7.16.2+。
  • 已经安装PHP SDK核心库

安装PHP SDK核心库

请参考以下步骤,使用Composer安装依赖。

如果在您的系统上全局安装Composer,您可以在项目目录中运行以下内容,将 Alibaba Cloud Client for PHP 添加为依赖项。
composer require alibabacloud/client

通过Composer和其他方式安装的详细操作,请参见安装说明

发送短信

  • 代码示例
    <?php
    
    use AlibabaCloud\Client\AlibabaCloud;
    use AlibabaCloud\Client\Exception\ClientException;
    use AlibabaCloud\Client\Exception\ServerException;
    
    // Download:https://github.com/aliyun/openapi-sdk-php
    // Usage:https://github.com/aliyun/openapi-sdk-php/blob/master/README.md
    
    AlibabaCloud::accessKeyClient('<accessKeyId>', '<accessSecret>')
                            ->regionId('ap-northeast-1')
                            ->asDefaultClient();
    
    try {
        $result = AlibabaCloud::rpc()
                              ->product('Dysmsapi')
                              // ->scheme('https') // https | http
                              ->version('2017-05-25')
                              ->action('SendSms')
                              ->method('POST')
                              ->host('dysmsapi.aliyuncs.com')
                              ->options([
                                            'query' => [
                                              'PhoneNumbers' => "1503871****",
                                              'SignName' => "阿里大于测试专用",
                                              'TemplateCode' => "SMS_209335004",
                                              'TemplateParam' => "{\"code\":\"1111\"}",
                                            ],
                                        ])
                              ->request();
        print_r($result->toArray());
    } catch (ClientException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    } catch (ServerException $e) {
        echo $e->getErrorMessage() . PHP_EOL;
    }
  • 结果示例
    {  "RequestId": "614048FB-0619-4439-A1D5-AA8B218A****",  "Message": "OK",  "BizId": "386715418801811068^0",  "Code": "OK"}

相关文档

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