コード例 #1
0
ファイル: Jssdk.php プロジェクト: visonforcoding/Wechat
 /**
  * 构造方法
  */
 public function __construct(Wechat $wechat)
 {
     $config = array('appId' => $wechat->getAppid(), 'nonceStr' => Util::randomString(), 'timestamp' => time());
     $params = array('jsapi_ticket' => $wechat->getTicket(), 'noncestr' => $config['nonceStr'], 'timestamp' => $config['timestamp'], 'url' => Util::currentUrl());
     $query = urldecode(http_build_query($params));
     $config['signature'] = sha1($query);
     $this->config = $config;
 }
コード例 #2
0
ファイル: Jssdk.php プロジェクト: 0i/wechat-1
 /**
  * 构造方法
  */
 public function __construct(Wechat $wechat)
 {
     $config = array('appId' => $wechat->getAppid(), 'nonceStr' => Util::randomString(), 'timestamp' => time());
     $signGenerator = new SignGenerator(array('jsapi_ticket' => $wechat->getTicket(), 'noncestr' => $config['nonceStr'], 'timestamp' => $config['timestamp'], 'url' => Util::currentUrl()));
     $signGenerator->setHashType('sha1');
     $signGenerator->setUpper(false);
     $config['signature'] = $signGenerator->getResult();
     $this->config = $config;
 }
コード例 #3
0
ファイル: Config.php プロジェクト: kendoctor/wechat
 public static function getJssdk(Wechat $wechat, $apis, $debug = false, $asArray = false)
 {
     try {
         $ticket = $wechat->getTicket('jsapi');
     } catch (TicketException $e) {
         exit($e->getMessage());
     }
     $bag = new Bag();
     $bag->set('jsapi_ticket', $ticket);
     $bag->set('timestamp', time());
     $bag->set('noncestr', Util::randomString());
     $bag->set('url', Util::currentUrl());
     $signGenerator = new SignGenerator($bag);
     $signGenerator->setUpper(false);
     $signGenerator->setHashType('sha1');
     $config = array('appId' => $wechat->getAppid(), 'nonceStr' => $bag->get('noncestr'), 'timestamp' => $bag->get('timestamp'), 'signature' => $signGenerator->getResult(), 'jsApiList' => $apis);
     if ($debug) {
         $config['debug'] = true;
     }
     return $asArray ? $config : JSON::encode($config);
 }
コード例 #4
0
ファイル: ticket.php プロジェクト: kendoctor/wechat
<?php

require './config.php';
use Thenbsp\Wechat\Wechat;
use Thenbsp\Wechat\Exception\TicketException;
/**
 * 获取众公号 Ticket(ticket 分为 jsapi 和 wx_card,getTicket 方法可传入一个可选参数)
 */
$o = new Wechat(APPID, APPSECRET);
try {
    $ticket = $o->getTicket();
} catch (TicketException $e) {
    exit($e->getMessage());
}
var_dump($ticket);
コード例 #5
0
ファイル: ticket.php プロジェクト: visonforcoding/Wechat
<?php

require './config.php';
use Thenbsp\Wechat\Wechat;
use Thenbsp\Wechat\Exception\TicketException;
use Thenbsp\Wechat\Exception\AccessTokenException;
/**
 * 获取 Ticket
 */
$o = new Wechat(APPID, APPSECRET);
// 公众号 ticket 分为 jsapi 和 wx_card,getTicket 方法可传入一个可选参数
$ticket = $o->getTicket('jsapi');
var_dump($ticket);
/**
 * Ticket 异常
 */
// try {
//     $ticket = $o->getTicket();
// } catch (AccessTokenException $e) {
//     exit($e->getMessage());
// } catch (TicketException $e) {
//     exit($e->getMessage());
// }
// var_dump$ticket);