使用PHP实现跳转微信小程序

最近由于业务需求,需要利用网页的方式跳转到微信小程序,于是就用php实现了这个小功能
系统环境:

1、CentOS7.4
2、Nginx1.19
3、PHP7.2

步骤如下:
一、下载写好的php demo

由于安审机制,没办法下载PHP文件,于是我把.php后缀去除了

二、重命名php demo文件
1
mv pay index.php
三、将域名添加到js接口安全域名

戴戴的Linux

四、将服务器IP添加到公众号的白名单中

戴戴的Linux

五、修改index.php
1
vim index.php

把图片中画框的地方修改下
appid和appsecret可在公众号–>开发与设置–>开发–>基本配置中获得

1、这里的appid填写公众号appid,scret填写公众号生成的scret
戴戴的Linux

2、username填写小程序的原生id,gh_开头的,path填写小程序的路径,每个小程序的路径不一样,具体获取方法可以百度搜一下,很简单的
戴戴的Linux

3、这里原先是只有一个?,后面的php是我加上去的,没加上去的话,获取不到上面的变量
戴戴的Linux

4、修改完后保存。

六、在index.php所在目录下创建两个txt文件

比如我的index.php在/www/pay/底下,那就在这个底下创建就行

1
2
3
4
cd /www/pay/
touch wechat_token.txt
touch wechat_ticket.txt
chmod 777 wechat_token.txt wechat_ticket.txt

七、配置下nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
server{
listen 80;
   server_name pay.xxx.com; //这里填写自己的域名
  location / {
root /www/pay/; //这里填写index.php的路径
           index index.php index.html index.htm; //这里填写文件类型
   }
location ~ \.php$ {
#try_files $uri =404;
       root           /www/pay/; //这里填写index.php的路径
       #fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php; //这里填写文件类型
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /www/pay/$fastcgi_script_name; //这里填写index.php的路径
include fastcgi_params;
#include fastcgi.conf;
#include pathinfo.conf;
}
}

server {
listen 443 ssl;
   server_name pay.xxx.com; //这里填写自己的域名
#ssl on;
   ssl_certificate   /etc/nginx/conf.d/ssl_certs/pay/1_pay.xxx.com_bundle.crt;
   //这里填写crt证书的路径和文件名

   ssl_certificate_key /etc/nginx/conf.d/ssl_certs/pay/2_pay.xxx.com.key;
   //这里填写key证书的路径和文件名

ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/ssl.pay.access.log;
error_log /var/log/nginx/ssl.pay.error.log;
location / {
root /www/pay; //这里填写index.php的路径
index index.php index.html; //这里填写文件类型
}
location ~ \.php$ {
root /www/pay; //这里填写index.php的路径
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php; //这里填写文件类型
fastcgi_param SCRIPT_FILENAME /www/pay$fastcgi_script_name; //这里填写index.php的路径
include fastcgi_params;
}

}

保存nginx配置文件

八、重启nginx和php
1
systemctl restart nginx php-fpm
九、部署完毕后就能使用了,仅能在手机上访问,PC端访问不了

关注我的公众号吧~戴戴的Linux

文章目录
  1. 1. 最近由于业务需求,需要利用网页的方式跳转到微信小程序,于是就用php实现了这个小功能
    1. 1.1. 系统环境:
    2. 1.2. 步骤如下:
    3. 1.3. 一、下载写好的php demo
    4. 1.4. 二、重命名php demo文件
    5. 1.5. 三、将域名添加到js接口安全域名
    6. 1.6. 四、将服务器IP添加到公众号的白名单中
    7. 1.7. 五、修改index.php
    8. 1.8. 六、在index.php所在目录下创建两个txt文件
    9. 1.9. 七、配置下nginx
    10. 1.10. 八、重启nginx和php
    11. 1.11. 九、部署完毕后就能使用了,仅能在手机上访问,PC端访问不了


本站总访问量 本文总阅读量