eaglephp运用微信api接口开发微信框架_php指南
发表时间:2018-12-06 来源:学卫网整理相关软件相关文章人气:
(isset($jsonArr['errcode']) && $jsonArr['errcode'] > 0))
{
$this->error($jsonArr);
}
else
{
$this->access_token = $jsonArr['access_token'];
$expire = isset($jsonArr['expires_in']) ? intval($jsonArr['expires_in'])-100 : 3600;
// 将access_token保存到缓存中
cache($cache_flag, $this->access_token, $expire, Cache::FILE);
return true;
}
}
return false;
}
/**
* 微信oauth登陆->第一步:用户同意授权,获取code
* 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),
* snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)
* 直接在微信打开链接,可以不填此参数。做页面302重定向时候,必须带此参数
*
* @param string $redirect_uri 授权后重定向的回调链接地址
* @param string $scope 应用授权作用域 0为snsapi_base,1为snsapi_userinfo
* @param string $state 重定向后会带上state参数,开发者可以填写任意参数值
*/
public function redirectGetOauthCode($redirect_uri, $scope=0, $state='')
{
$scope = ($scope == 0) ? 'snsapi_base' : 'snsapi_userinfo';
$url = self::CONNECT_OAUTH_AUTHORIZE_URL.'appid='.$this->appid.'&redirect_uri='.urlencode($redirect_uri).'&response_type=code&scope='.$scope.'&state='.$state.'#wechat_redirect';
redirect($url);
}
/**
* 微信oauth登陆->第二步:通过code换取网页授权access_token
*
* @param string $code
*/
public function getSnsAccessToken($code)
{
$result = curlRequest(self::SNS_OAUTH_ACCESS_TOKEN_URL.'appid='.$this->appid.'&secret='.$this->appsecret.'&code='.$code.'&grant_type=authorization_code');
if($result)
{
$jsonArr = json_decode($result, true);
if(!$jsonArr
软件推荐:
(网视站,专业提供浏览器下载)