增加 个检 预约时间调整
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