예제 #1
0
 /**
  * 	作用:生成签名
  */
 public static function getSign($Obj, $key)
 {
     foreach ($Obj as $k => $v) {
         $Parameters[$k] = $v;
     }
     //签名步骤一:按字典序排序参数
     ksort($Parameters);
     $String = WxPayCore::formatBizQueryParaMap($Parameters, false);
     //echo '【string1】'.$String.'</br>';
     //签名步骤二:在string后加入KEY
     $String = $String . "&key=" . $key;
     //echo "【string2】".$String."</br>";
     //签名步骤三:MD5加密
     $String = md5($String);
     //echo "【string3】 ".$String."</br>";
     //签名步骤四:所有字符转为大写
     $result_ = strtoupper($String);
     //echo "【result】 ".$result_."</br>";
     return $result_;
 }
예제 #2
0
 /**
  * 	作用:生成可以获得code的url
  *  然后在redirect_url中获取code 并设置到session['wx_conde']
  */
 function createOauthUrlForCode()
 {
     $urlObj["appid"] = $this->appid;
     $urlObj["redirect_uri"] = $this->redirect_url;
     $urlObj["response_type"] = "code";
     $urlObj["scope"] = "snsapi_base";
     $urlObj["state"] = "STATE" . "#wechat_redirect";
     $bizString = WxPayCore::formatBizQueryParaMap($urlObj, false);
     return "https://open.weixin.qq.com/connect/oauth2/authorize?" . $bizString;
 }