Beispiel #1
0
<?php

require './example.php';
use Thenbsp\Wechat\Jssdk;
/**
 * 只能在微信中打开
 */
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') === false) {
    exit('请在微信中打开');
}
/**
 * 生成 JSSDK 配置文件
 */
$jssdk = new Jssdk($accessToken);
$jssdk->addApi('onMenuShareTimeline')->addApi('onMenuShareAppMessage')->enableDebug();
$configJSON = $jssdk->getConfig();
// 返回 Array
// $configArray = $jssdk->getConfig(true);
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Wechat SDK</title>
</head>
<body ontouchstart="">

如果弹出 {"errMsg": "config:ok"} 说明配置成功!
Beispiel #2
0
use Thenbsp\Wechat\Wechat;
use Thenbsp\Wechat\Exception\AccessTokenException;
use Thenbsp\Wechat\Exception\TicketException;
/**
 * 只能在微信中打开
 */
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') === false) {
    exit('请在微信中打开');
}
/**
 * 配置 JSSDk (在微信里查看)
 * 由于生成 JSSDK 依赖 AccessToken 和 Ticket
 * 因此异常需要调用 AccessTokenException 和 TicketException
 */
try {
    $o = new Jssdk(new Wechat(APPID, APPSECRET));
} catch (AccessTokenException $e) {
    exit($e->getMessage());
} catch (TicketException $e) {
    exit($e->getMessage());
}
// API 列表
$apis = array('onMenuShareTimeline', 'onMenuShareAppMessage');
// 返回 JSON,第二个参数为 “是否开启调试”
$configJSON = $o->getConfig($apis, true);
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
Beispiel #3
0
<?php

require './config.php';
use Thenbsp\Wechat\Jssdk;
use Thenbsp\Wechat\Wechat;
use Thenbsp\Wechat\Exception\AccessTokenException;
use Thenbsp\Wechat\Exception\TicketException;
/**
 * 获取 JSSDK 配置
 */
$o = new Jssdk(new Wechat(APPID, APPSECRET));
// API 列表
$apis = array('onMenuShareTimeline', 'onMenuShareAppMessage');
// 返回 JSON,第二个参数为“是否开启调试”
$configJSON = $o->getConfig($apis, true);
// 返回数组
$configArray = $o->getConfigArray($apis);
/**
 * JSSDK 异常,
 * 由于生成 JSSDK 依赖 AccessToken 和 Ticket
 * 因此异常需要调用 AccessTokenException 和 TicketException
 */
// try {
//     $o = new Jssdk(new Wechat(APPID, APPSECRET));
// } catch (AccessTokenException $e) {
//     exit($e->getMessage());
// } catch (TicketException $e) {
//     exit($e->getMessage());
// }
?>
/**
 * 前提:以 JSAPI 方式的付款需要获取用户 Openid
 */
if (!isset($_SESSION['openid'])) {
    $o = new OAuth(APPID, APPSECRET);
    if (!isset($_GET['code'])) {
        $o->authorize('Your callback url');
    } else {
        $token = $o->getAccessToken($_GET['code']);
        $_SESSION['openid'] = $token->openid;
    }
}
/**
 * 第 1 步:获取 JSSDK 配置
 */
$o = new Jssdk(new Wechat(APPID, APPSECRET));
$jssdkConfig = $o->getConfig(array('chooseWXPay'), true);
/**
 * 第 1 步:定义商户
 * 设置商户证书路径请使用 setClientCert/setClientKey
 * $business->setClientCert('/your/path/to/apiclient_cert.pem');
 * $business->setClientKey('/your/path/to/apiclient_key.pem');
 */
$business = new Business();
$business->appid(APPID);
$business->appsecret(APPSECRET);
$business->mch_id(MCHID);
$business->mch_key(MCHKEY);
/**
 * 第 2 步:定义订单
 */