登录  /  注册
按照视频上出现 40029 要怎么解决啊,都是PHP 下载sdk 改的哪里code 用了两次吗
长路漫漫,代码作伴
长路漫漫,代码作伴 2018-09-05 11:14:15
[PHP讨论组]

public function GetOpenid()

{

//通过code获得openid

if (!isset($_GET['code'])){

//触发微信返回code码

$baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING']);

$url = $this->_CreateOauthUrlForCode($baseUrl);

Header("Location: $url");

exit();

} else {

//获取code码,以获取openid

    $code = $_GET['code'];

$openid = $this->getOpenidFromMp($code);

return $openid;

}

}

 */

private function __CreateOauthUrlForOpenid($code)

{

$config = new WxPayConfig();

$urlObj["appid"] = $config->GetAppId();

$urlObj["secret"] = $config->GetAppSecret();

$urlObj["js_code"] = $code;

$urlObj["grant_type"] = "authorization_code";

$bizString = $this->ToUrlParams($urlObj);

return "https://api.weixin.qq.com/sns/jscode2session?".$bizString;

//return "https://api.weixin.qq.com/sns/oauth2/access_token?".$bizString;

}

public function GetOpenidFromMp($code)

{

$url = $this->__CreateOauthUrlForOpenid($code);


//初始化curl

$ch = curl_init();

$curlVersion = curl_version();

$config = new WxPayConfig();

$ua = "WXPaySDK/3.0.9 (".PHP_OS.") PHP/".PHP_VERSION." CURL/".$curlVersion['version']." "

.$config->GetMerchantId();


//设置超时

curl_setopt($ch, CURLOPT_TIMEOUT, $this->curl_timeout);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE);

curl_setopt($ch, CURLOPT_USERAGENT, $ua);

curl_setopt($ch, CURLOPT_HEADER, FALSE);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);


$proxyHost = "0.0.0.0";

$proxyPort = 0;

$config->GetProxy($proxyHost, $proxyPort);

if($proxyHost != "0.0.0.0" && $proxyPort != 0){

curl_setopt($ch,CURLOPT_PROXY, $proxyHost);

curl_setopt($ch,CURLOPT_PROXYPORT, $proxyPort);

}

//运行curl,结果以jason形式返回

$res = curl_exec($ch);

curl_close($ch);

//取出openid

$data = json_decode($res,true);

$this->data = $data;

$openid = $data['openid'];

return $openid;

}


长路漫漫,代码作伴
长路漫漫,代码作伴

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号