//控制器
<?php
namespace App\Http\Controllers\Xd;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use EasyWeChat\Factory;
use Illuminate\Support\Facades\DB;
//--------model----------
use App\Models\AawxMini;
class WxMiniController extends Controller
{
//消息推送
public function mini_msg(Request $request)
{
$data = $request->all();
$md = new AawxMini();
$info = $md->mini_msg_0($data);
return $info;
}
}
//模型
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\DB;
use Auth;
class AawxMini extends Model
{
public function mini_msg_0($data)
{
//返回的签名
$signature = $data["signature"];
//生成签名
$timestamp = $data["timestamp"];
$nonce = $data["nonce"];
$token = env('wx_mini_msg');
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
//签名比较,一致,返回随机字符
if ($tmpStr == $signature ) {
return $data['echostr'];
} else {
return false;
}
}
}
laravel 小程序消息推送配置
最新推荐文章于 2024-05-05 23:58:13 发布