PHP企业微信授权 - jiaoqing。

时间:2024-04-16 20:25:07

1、添加应用菜单。

2、access_token

/**
* 获取token
* @return [type] [description]
*/
public function getToken()
{
$file = "token.txt";
{
$token = file_get_contents($file);
$token = json_decode($token,true);
if(!$token[\'access_token\'] || time()-$token[\'expires_in\'] > 7000)
{
$url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=".$this->corpid."&corpsecret=".strtoupper($this->secrect);
$token = $this->GetHttp($url);
$token = json_decode($token,true);
$token[\'expires_in\'] = time();
file_put_contents("token.txt",json_encode($token));
return $token[\'access_token\'];
}
else
{
$url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=".$this->corpid."&corpsecret=".strtoupper($this->secrect);
$token = $this->GetHttp($url);
$token = json_decode($token,true);
$token[\'expires_in\'] = time();
file_put_contents("token.txt",json_encode($token));
return $token[\'access_token\'];
}
}

}

3、通过code获取user_ticket。

/**
* 获取code,getToken()返回token,获取user_ticket。
*/
function Code(){
$url = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=".$this->gettoken()."&code=".$_GET[\'code\'];
$data = $this->GetHttp($url);
$ticket = json_decode($data,true);
$arr = $this->UserTicket($ticket[\'user_ticket\']);
echo "<pre>";
print_r($arr);
}

4、通过user_ticket获取用户信息。

/**
* user_ticket获取成员详情
*/
function UserTicket($user_ticket = \'\'){
$url = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserdetail?access_token=".$this->getToken();
$data = array(
\'user_ticket\' => $user_ticket
);
$arr = $this->Curl($url,json_encode($data));
return json_decode($arr,true);
}