123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- <?php
- /*
- 方倍工作室 http://www.cnblogs.com/txw1958/
- CopyRight 2014 All Rights Reserved
- */
- define("TOKEN", "eqcxcx");
- define("AppID", "wxd6972323f37bfdf0");//Appsecret
- define("Appsecret", "e7c30a645edec78aa64d30a92024237b");
- define("EncodingAESKey", "53o42sbbzslie4tjbll3ta5zlwe11rrk53o42sbbzsl");
- $ComponentVerifyTicket = file_get_contents('json/VerifyTicket.json');
- //echo "ComponentVerifyTicket=>". $ComponentVerifyTicket;
- //2、获取第三方平台component_access_token
- $token= getToken(AppID,Appsecret,$ComponentVerifyTicket,'11111');
- //echo "<br>";
- //echo "token=>".$token;
-
- //3获取预授权码pre_auth_code
- $data='{"component_appid":"'.AppID.'" }';
- $url="https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=".$token;
-
- $pre_auth_code=http_post_data($url,$data);
- //echo "<br>".$pre_auth_code;
- $pre_auth_code=json_decode($pre_auth_code,true)['pre_auth_code'];
- $redirect_url="http://web.woshangtong.com/addons/qidong_app/redirect_url.php";
- $openurl="https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=".AppID."&pre_auth_code=$pre_auth_code&redirect_uri=$redirect_url&auth_type=";
-
- //echo "<br>";
- //echo "pre_auth_code=>".$pre_auth_code;
- // echo "<br>";
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-cn">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>智能客服-微信授权演示</title>
-
- <style type="text/css">
-
- body
- {
- background-image: url('http://web.woshangtong.com/attachment/images/global/fh0HERD4p8mr8pEsMmM0Gb9hENm9M8.jpg');
- background-repeat: repeat-y;
- }
- .align-center{
- position:fixed;left:40%;top:30%;margin-left:width/2;margin-top:height/2;
- }
- </style>
- </head>
- <body>
- <div class="align-center">
- <table >
- <tr>
- <th>
- <img width='200' src='logo.png'>
- </th>
- </tr>
- <tr>
- <th>
- <br>
- </th>
- </tr>
- <tr>
- <th>
- <? if ($pre_auth_code<>''){?>
- <a href='<?php echo $openurl ;?>'><img src='https://open.weixin.qq.com/zh_CN/htmledition/res/assets/res-design-download/icon_button3_1.png'></a>
- <? }else{ echo "请刷新本页.";}?>
- </th>
- </tr>
- </table>
- </div>
- </body>
- </html>
-
- <?php
- function http_post_data($url, $data_string) {
-
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array(
- 'Content-Type: application/json; charset=utf-8',
- 'Content-Length: ' . strlen($data_string))
- );
- ob_start();
- curl_exec($ch);
- $return_content = ob_get_contents();
- //echo $return_content."<br>";
- ob_end_clean();
-
- $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- // return array($return_code, $return_content);
- return $return_content;
- }
-
- function getToken($appid,$appsecret,$ComponentVerifyTicket,$jsonid){
-
- $file = file_get_contents("jsonX/{$appid}_token.json",true);
- $result = json_decode($file,true);
- if (time() > $result['expires']){
- $data = array();
- $data['component_access_token'] = getNewToken($appid,$appsecret,$ComponentVerifyTicket);
- $data['expires']=time()+7200;
- $jsonStr = json_encode($data);
- $fp = fopen("jsonX/{$appid}_token.json", "w");
- fwrite($fp, $jsonStr);
- fclose($fp);
- return $data['component_access_token'];
- }else{
- return $result['component_access_token'];
- }
- }
- function getNewToken($appid,$appsecret,$ComponentVerifyTicket){
- $data_string='{
- "component_appid":"'.$appid.'" ,
- "component_appsecret": "'.$appsecret.'",
- "component_verify_ticket": "'.$ComponentVerifyTicket.'"
- }';
- $access_token_Arr =http_post_data("https://api.weixin.qq.com/cgi-bin/component/api_component_token", $data_string);
- //echo "<br>---";
-
- $access_token_Arr=json_decode($access_token_Arr,true);
- return $access_token_Arr['component_access_token'];
- }
- function zhucelist($path){
- $lines = file($path);
- $list='';
- foreach ($lines as $line) {
- $line = rtrim($line);
- $i++;
- $zhuce=json_decode($line, true);
- $list=$list.' '.$zhuce['name'];
- // more statements...
- }//如果没找到.
- return $list;
-
- }
-
- ?>
|