全局的,切误将其它应用文件获取access_token, 以免造成下边的全局access_token失效
在web站点下创建个 可读可写的access_token.php文件
//测试得到静态token
public function getToken()
{
$token = $this->getAccessToken();
var_dump($token);
}
//token
private function getAccessToken() {
// access_token 应该全局存储与更新,以下代码以写入到文件中做示例
$data = json_decode($this->get_php_file("access_token.php"));
if ($data->expire_time < time()) {
$appid = 'wxf489e68dxxxxxf';
$appsecret = 'e66f35b794e0xxxxe8f';
$access_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
$access_msg = json_decode(file_get_contents($access_token));
$access_token = $access_msg->access_token;
if ($access_token) {
$data->expire_time = time() + 7000;
$data->access_token = $access_token;
$this->set_php_file("access_token.php", json_encode($data));
}
} else {
$access_token = $data->access_token;
}
return $access_token;
}
private function get_php_file($filename) {
return trim(substr(file_get_contents($filename), 15));
}
private function set_php_file($filename, $content) {
$fp = fopen($filename, "w");
fwrite($fp, "<?php exit();?>" . $content);
fclose($fp);
}