<?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()); // } ?>
<?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"} 说明配置成功!
* 前提:以 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 步:定义订单 */ $order = new Order();