这篇文章主要介绍了关于php实现微信支付的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

1; 获取code;window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+APPID+"&redirect_uri="+URL+"&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";

2;public function getJson($url){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);

curl_close($ch);

return json_decode($output, true);

}

// 获取用户信息

function getUserInfo(Request $request)

{

$appid = '';

$secret = '';

$access_token = "";

$code = $request->param('code');

//第一步:取全局access_token

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";

$token = $this->getJson($url);

//第二步:取得openid

$oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";

$oauth2 = $this->getJson($oauth2Url);

//第三步:根据全局access_token和openid查询用户信息

$access_token = $token["access_token"];

$openid = $oauth2['openid'];

$get_user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";

$userinfo = $this->getJson($get_user_info_url);

return $userinfo

}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐