php生成二维码方法有两种
1.利用Google API生成二维码(谷歌不稳定)
2.使用PHP二维码生成类库PHP QR Code生成二维码
这个帖子主要分享第二种使用类库PHP QR Code生成二维码
1.php类库PHP QR Code获取
附件下载:
download:phpqrcode.zip
官网下载:[url]http://phpqrcode.sourceforge.net/[/url]
支付宝sdk:[url]https://docs.open.alipay.com/54[/url]
2. 把PHP QR Code和支付宝sdk导入自己的项目,引用文件这些就不废话了
注意:沙箱环境测试,正式环境请自己修改网关和appid和私钥公钥
示例代码
<?php /** * 2017-07-21 by 我是个导演 * 欢迎访问支付宝论坛:[url]https://openclub.alipay.com/index.php[/url] */ //引入核心库文件 require_once 'phpqrcode/phpqrcode.php'; require_once 'AopSdk.php'; $aop = new AopClient (); $aop->gatewayUrl = 'https://openapi.alipaydev.com/gateway.do'; $aop->appId = '填写你的沙箱appid'; $aop->rsaPrivateKey = '填写你的沙箱环境RSA2私钥'; $aop->alipayrsaPublicKey='填写你的沙箱环境RSA的支付宝公钥'; $aop->apiVersion = '1.0'; $aop->postCharset='utf-8'; $aop->format='json'; $aop->signType = 'RSA2'; $date=date("YmdHis"); $arr=range(1000,9999); shuffle($arr); $request = new AlipayTradePrecreateRequest(); $request->setBizContent("{"out_trade_no":"".$date.$arr[0]."","total_amount":0.01,"subject":"二维码测试"}"); //$request->setNotifyUrl("填写自己的http或https的回调地址(异步通知地址)"); $result = $aop->execute($request); //var_dump($result); $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response"; //获得输出支付宝返回二维码链接 $qrCode = $result->$responseNode->qr_code; //定义纠错级别 $errorLevel = "L"; //定义生成图片宽度和高度;默认为3 $size = "4"; //调用QRcode类的静态方法png生成二维码图片// QRcode::png($qrCode, false, $errorLevel, $size); //生成网址类型 $url="https://openclub.alipay.com/index.php"; $url.="rn"; QRcode::png($url, false, $errorLevel, $size); ?>
3.demo分享(直接运行项目所有代码已经放到index.php中,仅供大家参考和方便根据自己的需求进行开发集成):
生成二维码接口demo(UTF-8版):download:F2F.zip
最后如果大家有什么疑问欢迎在帖子追问,如果解决了您的疑问欢迎评论点赞支持一下