sig值怎么计算_sig计算示例

//设置对get_balance_m接口计算sig

$url_path='/mpay/get_balance_m';

//设置get_balance_m接口使用的参数,参数都需要参与sig的计算

$params['openid']=$openID;

$params['openkey']=$openKey;

//用手机QQ登录时,获取到的paytoken内容

$params['pay_token']=$payToken;

$params['appid']=$appid;

$params['ts']=$ts;

//pf从msdk获取pf接口获取

$params['pf']=$pf;

//pfkey从msdk的获取pfkey接口获取

$params['pfkey']=$pfKey;

//分区ID,在分区配置里可自助配置管理

$params['zoneid']=$zoneid;

//构造密钥

$secret=$appKey.'&';

//调用SnsSigCheckModel::makeSig接口计算签名

$sig = SnsSigCheckModel::makeSig('GET', $url_path, $params, $secret) ;

//调用测试环境环境的支付API

$url='http://opensdktest.tencent.com/mpay/get_balance_m';

$furl=$url.'?openid='.$openID.'&openkey='.$openKey.'&pay_token='.$payToken.'&appid='.$appid.'&ts='.$ts.'&sig='.$sig.'&pf='.$pf.'&pfkey='.$pfKey.'&zoneid='.$zoneid;

//用curl方式发起http请求,带上cookie

$ch = curl_init ( $furl );

// 设置获取数据返回

curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );

// 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回

curl_setopt ( $ch, CURLOPT_BINARYTRANSFER, true );

//设置cookie,(手Q登录态)

$session_id= 'openid';

$session_type= 'kp_actoken';

//cookie中设置查询余额api的url,

$org_loc='/mpay/get_balance_m'

$cookie="session_id=$session_id;session_type=$session_type;org_loc=$org_loc";

curl_setopt ($ch, CURLOPT_COOKIE , $cookie );

$output = curl_exec ( $ch );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值