本文为您介绍了PHP调用SendMessageToGlobe发送短信。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
To | String | 是 | 452220121 | 每次只支持一个号码调用发送,号码格式为:Country Code+ Phone Number。 |
From | String | 否 | abc12345 | 支持SenderId的发送,只允许支持数字+字母,含有字母数字的最长11位,纯数字支持15位。 |
Message | String | 是 | 你好 | 短信的完整内容。 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
MessageId | String | 10080303003003 | 发送回执ID,可根据该ID查询具体的发送状态。 |
To | String | 6531177810 | 发送号码。 |
From | String | Alicloud | 目前支持SenderId,返回传入的SenderId。 |
ResponseCode | String | OK | 状态码-返回OK代表请求成功,其他错误码详见错误码列表。 |
ResponseDescription | String | The SMS Send Request was accepted | 状态码的描述。 |
Segments | String | 1 | 短信的计费条数。 |
NumberDetail | String | 号码的详细属性。 | |
└Country | String | Hongkong, China | 号码所属国家。 |
└Region | String | HongKong | Number Region。 |
└Carrier | String | CMI | 号码所属的运营商网络。 |
引入阿里云核心包
使用Composer安装,点击查看下载链接。
调用示例
注意事项如下:
- regionId必须为ap-southeast-1,请勿修改。
- product必须为Dysmsapi,请勿修改。
- host必须为dysmsapi.ap-southeast-1.aliyuncs.com,请勿修改。
- version必须为2018-05-01,请勿修改。
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
// Download:https://github.com/aliyun/openapi-sdk-php-client
// Usage:https://github.com/aliyun/openapi-sdk-php-client/blob/master/README-CN.md
AlibabaCloud::accessKeyClient('<accessKeyId>', '<accessSecret>')
->regionId('ap-southeast-1')
->asGlobalClient();
try {
$result = AlibabaCloud::rpcRequest()
->product('Dysmsapi')
->host('dysmsapi.ap-southeast-1.aliyuncs.com')
->version('2018-05-01')
->action('SendMessageToGlobe')
->method('POST')
->options([
'query' => [
"To" => "6212345678901",
// "From" => "1234567890",
"Message" => "have a test.",
],
])
->request();
print_r($result->toArray());
} catch (ClientException $e) {
echo $e->getErrorMessage() . PHP_EOL;
} catch (ServerException $e) {
echo $e->getErrorMessage() . PHP_EOL;
}