腾讯云购买的一款短信套餐使用方式

1,086次阅读
没有评论

https://market.cloud.tencent.com/products/7303

购买的这个

获取到 secretId 和 key 之后   配置如下代码     并这个代码把他制作成一个函数 或者一个单独的 php 文件

先放引用文件

引用代码

require "sms.php";
sendsms('15161348828',"尊敬的用户您已经注册成功,用户名:qcloudapi 密码:110426 感谢您的注册!【腾讯云市场】");

sms.php

<?php
function sendsms ($mobile,$content){

// 云市场分配的密钥 Id
$secretId = '88888C';
// 云市场分配的密钥 Key
$secretKey = 'agFLv8ss0j1dItz0888888h7RXs';
$source = 'market-1ha54krq4';

// 签名
$datetime = gmdate('D, d M Y H:i:s T');
$signStr = sprintf("x-date: %s\nx-source: %s", $datetime, $source);
$sign = base64_encode(hash_hmac('sha1', $signStr, $secretKey, true));
$auth = sprintf('hmac id="%s", algorithm="hmac-sha1", headers="x-date x-source", signature="%s"', $secretId, $sign);

// 请求方法
$method = 'GET';
// 请求头
$headers = array(
    'X-Source' => $source,
    'X-Date' => $datetime,
    'Authorization' => $auth,
);
// 查询参数
$queryParams = array(
    'content' => $content,
    'mobile' => $mobile,
);
// body 参数(POST 方法下)$bodyParams = array();
// url 参数拼接
$url = 'https://service-g5r3b98v-1251224662.ap-shanghai.apigateway.myqcloud.com/release/sendsms';
if (count($queryParams) > 0) {$url .= '?' . http_build_query($queryParams);
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_HTTPHEADER, array_map(function ($v, $k) {return $k . ':' . $v;}, array_values($headers), array_keys($headers)));
if (in_array($method, array('POST', 'PUT', 'PATCH'), true)) {curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($bodyParams));
}

$data = curl_exec($ch);
if (curl_errno($ch)) {echo "Error:" . curl_error($ch);
} else {print_r($data);
}

curl_close($ch);

}

正文完
 0
飞翔的mouse
版权声明:本站原创文章,由 飞翔的mouse 于2019-09-26发表,共计1636字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。