增加 个检 预约时间调整
parent
6a55798279
commit
57e29a38ef
@ -0,0 +1,103 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class SMSController extends Controller
|
||||
{
|
||||
public $accessKeyId = 'LTAI5t6X9Mue7GD4qQEcvVtC';
|
||||
public $accessKeySecret = 'tmURaIwgextpyJym1Fwg0SYf7zJ84V';
|
||||
public $signName = '北京仁仁健康体检中心';
|
||||
public $TemplateCode = 'SMS_193247522';
|
||||
/**
|
||||
* 发送短信
|
||||
*/
|
||||
public function sendSms() {
|
||||
$mobile='19933509886';
|
||||
$paramString='';
|
||||
$params = array ();
|
||||
$accessKeyId = $this->accessKeyId;
|
||||
$accessKeySecret = $this->accessKeySecret;
|
||||
$params["PhoneNumbers"] = $mobile;
|
||||
$params["SignName"] = $this->signName;
|
||||
$params["TemplateCode"] = $this->TemplateCode;
|
||||
$params['TemplateParam'] = $paramString;
|
||||
$content = $this->request(
|
||||
$accessKeyId,
|
||||
$accessKeySecret,
|
||||
"dysmsapi.aliyuncs.com",
|
||||
array_merge($params, array(
|
||||
"RegionId" => "cn-hangzhou",
|
||||
"Action" => "SendSms",
|
||||
"Version" => "2017-05-25",
|
||||
))
|
||||
);
|
||||
|
||||
return $content;
|
||||
}
|
||||
|
||||
public function request($accessKeyId, $accessKeySecret, $domain, $params, $security=false) {
|
||||
$apiParams = array_merge(array (
|
||||
"SignatureMethod" => "HMAC-SHA1",
|
||||
"SignatureNonce" => uniqid(mt_rand(0,0xffff), true),
|
||||
"SignatureVersion" => "1.0",
|
||||
"AccessKeyId" => $accessKeyId,
|
||||
"Timestamp" => gmdate("Y-m-d\TH:i:s\Z"),
|
||||
"Format" => "JSON",
|
||||
), $params);
|
||||
ksort($apiParams);
|
||||
$sortedQueryStringTmp = "";
|
||||
foreach ($apiParams as $key => $value) {
|
||||
$sortedQueryStringTmp .= "&" . $this->encode($key) . "=" . $this->encode($value);
|
||||
}
|
||||
|
||||
$stringToSign = "GET&%2F&" . $this->encode(substr($sortedQueryStringTmp, 1));
|
||||
|
||||
$sign = base64_encode(hash_hmac("sha1", $stringToSign, $accessKeySecret . "&",true));
|
||||
|
||||
$signature = $this->encode($sign);
|
||||
|
||||
$url = ($security ? 'https' : 'http')."://{$domain}/?Signature={$signature}{$sortedQueryStringTmp}";
|
||||
|
||||
try {
|
||||
$content = $this->fetchContent($url);
|
||||
return json_decode($content);
|
||||
} catch( \Exception $e) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private function encode($str)
|
||||
{
|
||||
$res = urlencode($str);
|
||||
$res = preg_replace("/\+/", "%20", $res);
|
||||
$res = preg_replace("/\*/", "%2A", $res);
|
||||
$res = preg_replace("/%7E/", "~", $res);
|
||||
return $res;
|
||||
}
|
||||
|
||||
private function fetchContent($url) {
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
|
||||
"x-sdk-client" => "php/2.0.0"
|
||||
));
|
||||
|
||||
if(substr($url, 0,5) == 'https') {
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
||||
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
|
||||
}
|
||||
|
||||
$rtn = curl_exec($ch);
|
||||
|
||||
if($rtn === false) {
|
||||
trigger_error("[CURL_" . curl_errno($ch) . "]: " . curl_error($ch), E_USER_ERROR);
|
||||
}
|
||||
curl_close($ch);
|
||||
|
||||
return $rtn;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,26 @@
|
||||
export default {
|
||||
data() {
|
||||
return {}
|
||||
},
|
||||
//分享小程序
|
||||
onShareAppMessage(e) {
|
||||
if (e.from === 'button') {
|
||||
console.log('来自页面内转发按钮');
|
||||
} else if (e.from === 'menu') {
|
||||
console.log('右上角菜单转发按钮');
|
||||
}
|
||||
return {
|
||||
// 自定义分享内容
|
||||
title: '仁仁健康',
|
||||
path: '/pages/main/home/home', // 路径,可传递参数到指定页面
|
||||
|
||||
};
|
||||
},
|
||||
// 分享到朋友圈
|
||||
onShareTimeline() {
|
||||
return {
|
||||
title: '仁仁健康',
|
||||
path: '/pages/main/home/home',
|
||||
};
|
||||
},
|
||||
}
|
||||
Loading…
Reference in New Issue