PHP PC端微信扫码支付【模式二】详细教程-附带源码(转) (6)

获取二维码页面代码(此文件需要根据自身情况进行小小的修改!) getPayQrcode.php

// 放入老衲前不久写的curl函数 用curl方法获取二维码 function curlGet($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); return curl_exec($ch); } // 正式流程开始 返回的二维码是带信息的,所以需要先接收商品信息 // 比如:我是get过来商品的id,而后再进行查询数据库;这里大家随意; $goodsId = $_GET[\'goodsId\']; // 利用商品ID查询到商品名称和价格 $goodsName = \'好日子牌姨妈巾\'; $goodsPrice = \'250\'; // 下面构造请求二维码的链接(由于是获取二维码支付,所以咋们请求的是native.php;后面会对该文件进行详细讲解) $url = \'http://www.baidu.com/payment/example/native.php?goodsName=http://www.likecs.com/\'.$goodsName.\'&goodsPrice=http://www.likecs.com/\'.goodsPrice; // 执行curlGet()函数 $data = curlGet($url); // preg_match_all函数进行全局正则表达式匹配,获取到二维码的链接。 preg_match(\'/<\s*img\s+[^>]*?src\s*=http://www.likecs.com/\s*(\\'|\")(.*?)\\1[^>]*?\/?\s*>/i\',$data,$matches); preg_match(\'/\|\|(.*)\|\|/\',$matches[0],$aac); // 构造返回信息 $obj[\'status\'] = \'success\'; $obj[\'code\'] = $aac[1]; // 此值为返回交易码【用来确认订单支付状态的】 $obj[\'price\'] = $goodsPrice; $obj[\'msg\'] = \'/payment/example/\'.$matches[\'2\']; // 请求返回的二维码 return json_encode($obj);// 返回json

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzpfxp.html