<?php
header("Content-type: text/html; charset=utf-8");
require_once ('api_test.php');
$appid = "wx0fb2ssssss7390c";
$secret = "6b1xxxxxxxxxxxxxxa52";
$code = $_GET["code"];
var_dump($code);
$get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code';
echo "<br/>".$get_token_url."<br/>";
//请求链接获取openid
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_URL, $get_token_url);
$res = curl_exec($curl);
curl_close($curl);
var_dump($res);
$json_obj = json_decode($res,true);
//获取openid
$access_token = $json_obj['access_token'];
$openids = $json_obj['openid'];
$mch_appid=$appid;
$mchid='1000005';//商户号
$nonce_str='fhb'.rand(100000, 999999);//随机数
$partner_trade_no="10029435".rand(1000000000, 9999999999);//商户订单号
$openid=$openids;//用户唯一标识
$wishing="感谢您参加猜灯谜活动,祝您元宵节快乐!";//红包祝福语
$act_name="猜灯谜抢红包活动";//活动名称
$sremark="猜越多得越多,快来抢!";//备注
$total_num="1";//
$total_amount="100";//
$send_name="测试名称";//
$spbill_create_ip=$_SERVER["REMOTE_ADDR"];//请求ip$_SERVER["REMOTE_ADDR"]
//封装数组
$dataArr=array();
$dataArr['mch_billno']=$partner_trade_no;//商户订单号
$dataArr['mch_id']=$mchid;//商户号
$dataArr['wxappid']=$mch_appid;//公众号appid
$dataArr['send_name']=$send_name;//红包发送者名称
$dataArr['re_openid']=$openid;//用户相对于公众号的唯一ID
$dataArr['total_amount']=$total_amount;//发放总金额1-200元之间
$dataArr['total_num']=$total_num;//发放数量
$dataArr['wishing']=$wishing;//祝福语
$dataArr['client_ip']=$spbill_create_ip;//客户端ip
$dataArr['act_name']=$act_name;//活动名称
$dataArr['remark']=$sremark;//备注
$dataArr['nonce_str']=$nonce_str;//随机数
$sign=getSign($dataArr);
echo "-----<br/>签名:".$sign."<br/>*****";//die;
$data="<xml>
<sign><![CDATA[".$sign."]]></sign>
<mch_billno><![CDATA[".$partner_trade_no."]]></mch_billno>
<mch_id><![CDATA[".$mchid."]]></mch_id>
<wxappid><![CDATA[".$mch_appid."]]></wxappid>
<send_name><![CDATA[".$send_name."]]></send_name>
<re_openid><![CDATA[".$openid."]]></re_openid>
<total_amount><![CDATA[".$total_amount."]]></total_amount>
<total_num><![CDATA[".$total_num."]]></total_num>
<wishing><![CDATA[".$wishing."]]></wishing>
<client_ip><![CDATA[".$spbill_create_ip."]]></client_ip>
<act_name><![CDATA[".$act_name."]]></act_name>
<remark><![CDATA[".$sremark."]]></remark>
<nonce_str><![CDATA[".$nonce_str."]]></nonce_str>
</xml>";
var_dump($data);
$ch = curl_init ();
//红包链接
$MENU_URL="https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";
curl_setopt ( $ch, CURLOPT_URL, $MENU_URL );
curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "POST" );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );
$zs1="/apiclient_cert.pem";
$zs2="/apiclient_key.pem";
curl_setopt($ch,CURLOPT_SSLCERT,$zs1);
curl_setopt($ch,CURLOPT_SSLKEY,$zs2);
// curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01;
// Windows NT 5.0)');
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
$info = curl_exec ( $ch );
if (curl_errno ( $ch )) {
echo 'Errno' . curl_error ( $ch );
}
curl_close ( $ch );
echo "-----<br/>请求返回值:";
var_dump($info);
echo "<br/>*****";die;
?>
- 1
- 2
前往页