文档

PHP Demo

更新时间:

依赖OpenAPI PHP Client包和OpenAPI PHP SDK包拉取MNS消息。

下载地址:

Demo如下:

说明

调用接口前需配置环境变量,通过环境变量读取访问凭证。AccessKey ID和AccessKey Secret的环境变量名:SMS_ACCESS_KEY_ENV 、SMS_ACCESS_KEY_SECRET_ENV。配置详情请参见配置访问凭证

<?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

// 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
// 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
// 本示例以把AccessKey ID和AccessKey Secret保存在环境变量为例说明,来实现API访问的身份验证。

AlibabaCloud::accessKeyClient(getenv("SMS_ACCESS_KEY_ENV"), getenv("SMS_ACCESS_KEY_SECRET_ENV"))
    -&gt;regionId('cn-hangzhou')
    -&gt;asDefaultClient()-&gt;options([

    ]);
// use STS Token
// AlibabaCloud::stsClient('<your-access-key-id>', '<your-access-key-secret>', '<your-sts-token>')
        ->regionId('cn-hangzhou')
        ->asDefaultClient()->options([

    ]);


try {
    $result = AlibabaCloud::rpc()
        ->product('Dysmsapi')
        // ->scheme('https') // https | http
        ->version('2017-05-25')
        ->action('SendMessageToGlobe')
        ->method('POST')
        ->host('dysmsapi.aliyuncs.com')
        ->options([
            'query' => [
                                          'To' => "62123****8901",//接收短信号码。号码格式为:国际区号+号码
                                          'From' => "1234****90",//发送方标识。支持SenderID的发送,只允许数字+字母,含有字母标识最长11位,纯数字标识支持15位
                                          'Message' => "have a test",//短信的完整内容
                                          'Type' => "OTP",//短信类型
            ],
        ])
        ->request();
    print_r($result->toArray());
} catch (ClientException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
    echo $e->getErrorMessage() . PHP_EOL;
}
  • 本页导读 (1)
文档反馈