更换函数file_get_contents验证ssl的写法 可以正常验证https证书phpnamespace appindexcontroller;use thinkController;use thinkDb;use thinkRequest;use payepay;class Index extends Controller public function _initialize $
where('id',1)->find();
$this->assign([
'webname' => $webname['name'],
]);
}
public function notify() {
$web=Db::name('web')->where('id',1)->find();
$epay_config['apiurl'] = $web["epayurl"];
//商户ID
$epay_config['pid'] = $web["epaypid"];
//商户密钥
$epay_config['key'] = $web["epaykey"];
$epay = new epay($epay_config);
$verify_result = $epay->verifyReturn();
if($verify_result) {//验证成功
//商户订单号
$out_trade_no = $_GET['out_trade_no'];
//支付宝交易号
$trade_no = $_GET['trade_no'];
//交易状态
$trade_status = $_GET['trade_status'];
//支付方式
$type = $_GET['type'];
if($_GET['trade_status'] == 'TRADE_SUCCESS') {
$db=Db::name('pay')->where([
"ordernumber"=>$out_trade_no,
])->find();
if($db){
if($db["state"]=="1"){
$msg="该订单已充值成功,禁止重复提交!";
}else{
$user=Db::name('user')->where('id',$db["userid"])->find();
$db1=Db::name('user')->where('id',$db["userid"])->update([
"money"=>$user["money"]+$db["money"],
]);
$db2=Db::name('pay')->where([
"ordernumber"=>$out_trade_no,
])->update([
"state"=>"1",
]);
$msg="充值成功";
}
}else{
$msg="未找到该订单";
}
}else{
$msg="trade_status=".$_GET['trade_status'];
}
}else {
//验证失败
$msg="验证失败";
}
return $msg;
}
public function index() {
if(session("userid")) {
$state="1";
} else {
$state="0";
}
return $this->fetch('index',[
"state"=>$state,
]);
}
public function login() {
if(Request::instance()->isPost()) {
$user=input("user");
$password=input("password");
$captcha=input("captcha");
if(!captcha_check($captcha)){
$array["code"]="-2";
$array["msg"]="验证码错误!";
}else{
$data=Db::name('user')->where([
"user"=>$user,
"password"=>md5($password),
])->find();
if($data) {
session("userid",$data["id"]);
$array["code"]="1";
$array["msg"]="登录成功!";
} else {
$array["code"]="-1";
$array["msg"]="账号或者密码错误!";
}
}
return $array;
}
return $this->fetch('login');
}
public function register() {
if(Request::instance()->isPost()) {
$name=input("name");
$user=input("user");
$password=input("password");
$repassword=input("repassword");
$mail=input("mail");
$qq=input("qq");
$captcha=input("captcha");
if(!captcha_check($captcha)){
$array["code"]="-2";
$array["msg"]="验证码错误!";
}else{
if($password!=$repassword){
$array["code"]="-1";
$array["msg"]="两次输入的密码不一样!";
}else{
$data=Db::name('user')->where("user",$user)->find();
if($data) {
$array["code"]="-1";
$array["msg"]="账号已存在!";
} else {
$data=Db::name('user')->insertGetId([
"name"=>$name,
"user"=>$user,
"password"=>md5($password),
"mail"=>$mail,
"time"=>time(),
"qq"=>$qq,
]);
if($data) {
$array["code"]="1";
$array["msg"]="注册成功!";
} else {
$array["code"]="-1";
$array["msg"]="注册失败!";
}
}
}
}
return $array;
}
return $this->fetch('register');
}
public function cart($id=null) {
$data=Db::name('product')->select();
if($id) {
$data1=Db::name('cart')->where("product",$id)->select();
$data3=Db::name('product')->where("id",$id)->find();
} else {
$data2=Db::name('product')->find();
$data1=Db::name('cart')->where("product",$data2['id'])->select();
$data3=Db::name('product')->where("id",$data2['id'])->find();
}
return $this->fetch('cart',[
"product"=>$data,
"cart"=>$data1,
"class"=>$data3,
]);
}
public function product($id=null) {
if($id) {
$data=Db::name('cart')->where("id",$id)->find();
if($data){
//获取指定id产品信息
if(Request::instance()->isPost()) {
if(session("userid")){
$data1=Db::name('order')->where([
"cartid"=>$id,
"userid"=>session("userid"),
])-
原文地址: https://www.cveoy.top/t/topic/hqya 著作权归作者所有。请勿转载和采集!