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); }
文章评论