ユーザーは、Web ページに記載されている QR コードをスキャンすることでログイン情報を取得できます。
- /**
- * WeChatパブリックプラットフォームPHP-SDK
- * Wechatauthは非公式のWeChatログインAPIです
- * ユーザーはウェブページに提供されているQRコードをスキャンすることでログイン情報を取得できます
- * 主に以下の機能を実装します:
- * get_login_code()はログイン認証を取得しますcode, through QRコードを取得するには認証コードのみ取得可能
- * get_code_image($code='') 上記で取得した認証コードを画像QRコードに変換
- * verify_code() ログイン成功を確認し200を返す最終的な認証が成功した場合。
- * get_login_cookie( ) 認証が成功したら、このメソッドを呼び出してユーザーの基本情報を取得します
- * sendNews($account,$title,$summary,$content,$pic,$srcurl='') グラフィックを送信とテキスト情報を WeChat アカウントに送信します
- * get_avatar( $url) ユーザーのアバター画像データを取得します
- * @author dodge
- * [url=home.php?mod=space&uid=17823]@LINK[ /url] https://github.com/dodgepudding/wechat-php-sdk
- * @バージョン 1.1
- *
- */
- include "snoopy.class.php";
- class Wechatauth
- {
- private $cookie;
- private $_cookiename;
- private $_cookieexpired = 3600;
- private $_account = 'test';
- private $_datapath = './data/cookie_';
- private $debug;
- private $_logcallback;
- public $login_user //get_login_info を呼び出した後に取得される、現在のログイン ユーザー
- public function __construct($options)
- {
- $this->_account = isset($options['account'])?$options['account']:'';
- $this->_datapath = isset($options [ 'datapath'])?$options['datapath']:$this->_datapath;
- $this->debug = isset($options['debug'])?$options['debug']:false ;
- $this->_logcallback = isset($options['logcallback'])?$options['logcallback']:false;
- $this->_cookiename = $this->_datapath.$this-> _account ;
- $this->getCookie($this->_cookiename);
- }
- /**
- * Cookie をキャッシュに書き込みます
- * @param string $filename キャッシュ ファイル名
- * @param string $content ファイルの内容
- * @return bool
- */
- public function saveCookie($filename,$content){
- return file_put_contents($filename,$content) ) ;
- }
-
- /**
- * Cookie キャッシュの内容を読み取る
- * @param string $filename キャッシュ ファイル名
- * @return string Cookie
- */
- public function getCookie($filename){
- if (file_exists($filename)) {
- $mtime = filemtime($filename);
- if ($mtime
复制代码
|