基于PHP的微信支付教程 互动版

页面重定向

1,头文件引入

必须引入的头文件,以SDK的路径为例子

require_once "../lib/WxPay.Api.php";
require_once "WxPay.JsApiPay.php";

可选的头文件引入,该头文件只是微信支付用于记录操作日志

require_once 'log.php';

2,获取OpenId

在前面的课程中介绍了OpenId的简介和获取的准备,现在我们来通过接口代码获取它,如果不考虑从其他页面传值到这个页面,那么我们可以直接通过下面的代码获取当前用户的OpenId

//获取用户openid
$tools = new JsApiPay();
$openId = $tools->GetOpenid();

在真实的开发中,很大可能是需要传数据到这个页面的,我们可能通过get的方式,或者post的方式传带参数过来,希望在付完款后做数据库操作

这里就要注意下了:在使用微信支付的接口获取OpenId的时候,该接口函数是会进行页面重定向的,什么是页面重定向呢?通俗来说就是会自动再次访问当前这个网页,那么在我们第一次进来这个网页的时候如果带有参数过来,页面重定向后会出现什么问题呢?如果我们不做其他操作,那么我们第一次传过来的数据就会丢失,因为重定向的时候没有再传过来,接下来我们来学习解决如何处理这个问题