//设置对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 );