# 生成带参数的二维码 --- [TOC] 创建二维码ticket -- > * @param string|integer $scene 场景值(数字类型与字符串类型自动转换) > * @param int $expire_seconds 有效时间(可选,有值时为临时二维码) ```php try { // 实例接口 $wechat = \WeChat\Qrcode::instance($config); // 执行操作 $result = $wechat->create($scene, $expire_seconds); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` #### 创建二维码ticket案例 ```php <?php // 生成带参数的二维码案例 include "WeChatDeveloper/include.php"; $config = [ 'appid' => 'wx60a43dd8161666d4', 'appsecret' => 'your_wechat_appsecret', 'cache_path' => '/path/to/cache', ]; try { $wechat = \WeChat\Qrcode::instance($config); echo "=== 生成带参数的二维码 ===\n"; // 创建永久二维码 $scene = 123; // 场景值 echo "场景值: " . $scene . "\n"; $result = $wechat->create($scene); echo "响应结果: " . json_encode($result, JSON_PRETTY_PRINT) . "\n"; if ($result['errcode'] == 0) { echo "二维码ticket创建成功!\n"; echo "Ticket: " . $result['ticket'] . "\n"; echo "过期时间: " . $result['expire_seconds'] . "秒\n"; // 获取二维码URL $qrUrl = $wechat->url($result['ticket']); echo "二维码URL: " . $qrUrl . "\n"; } else { echo "二维码ticket创建失败: " . $result['errmsg'] . "\n"; } } catch (Exception $e) { echo "错误: " . $e->getMessage() . "\n"; } ``` **接口说明:** - 用于创建微信公众号二维码ticket - 支持永久二维码和临时二维码 - 场景值可以是数字或字符串 **注意事项:** - 永久二维码场景值范围:1-100000 - 临时二维码场景值范围:1-100000,有效期最长30天 - 每个公众号最多创建10万个永久二维码 通过ticket换取二维码 -- > * @param string $ticket 获取的二维码ticket ```php try { // 实例接口 $wechat = \WeChat\Qrcode::instance($config); // 执行操作 $result = $wechat->url($ticket); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ``` 长链接转短链接接口 -- > * @param string $longUrl 需要转换的长链接 ```php try { // 实例接口 $wechat = \WeChat\Qrcode::instance($config); // 执行操作 $result = $wechat->shortUrl($longUrl); } catch (Exception $e){ // 异常处理 echo $e->getMessage(); } ```