PFinal\Wechat\Service\QrcodeService::temporary PHP Method

temporary() public static method

生成临时二唯码
public static temporary ( integer $sceneId, null $expireSeconds = null ) : array
$sceneId integer 场景值ID 32位非0整型, 建议大于100000,避免与永久二唯码冲突(永久二维码时最大值为100000,目前参数只支持1--100000)
$expireSeconds null 该二维码有效时间,以秒为单位。 最大不超过2592000(即30天),为null时默认有效期为30秒。
return array [ 'ticket'=>'gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9x', //获取的二维码ticket,凭借此ticket可以在有效时间内换取二维码 'expire_seconds'=>'60', //该二维码有效时间,以秒为单位。 最大不超过2592000(即30天) 'url'=>'http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI', //二维码图片解析后的地址,开发者可根据该地址自行生成需要的二维码图片 ]
    public static function temporary($sceneId, $expireSeconds = null)
    {
        $url = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=ACCESS_TOKEN';
        $data = array('action_name' => 'QR_SCENE', 'action_info' => array('scene' => array('scene_id' => $sceneId)));
        if ($expireSeconds !== null) {
            $data['expire_seconds'] = $expireSeconds;
        }
        return parent::request($url, $data);
    }

Usage Example

Beispiel #1
0
    //$result = \PFinal\Wechat\Service\MessageService::previewWithWxname('rainphp',new \PFinal\Wechat\Message\Image($imageMediaId));
    //$result = \PFinal\Wechat\Service\MessageService::previewWithWxname('rainphp',new \PFinal\Wechat\Message\Voice($voiceMediaId));
    //$result = \PFinal\Wechat\Service\MessageService::previewWithWxname('rainphp',new \PFinal\Wechat\Message\MpNews($newsMediaId));
    $result = \PFinal\Wechat\Service\MaterialService::uploadFile('./voice.mp3', 'music');
    var_dump($result);
    exit;
}
if (isset($_GET['redpack'])) {
    //o0N6bt-9GESHZIqAaxvlZvjW5Rwk
    //o0N6bt40edruwOR2OoOZDpj7slPY
    $result = \PFinal\Wechat\Service\RedPackService::send('o0N6bt2Ikobz0SY35sd76rubkOvc', 1.01);
    var_dump($result);
}
if (isset($_GET['qr'])) {
    //临时
    $result = \PFinal\Wechat\Service\QrcodeService::temporary(1000001, 60 * 60 * 24);
    $url = \PFinal\Wechat\Service\QrcodeService::url($result['ticket']);
    echo "<img src='{$url}'>";
    //永久 数字key
    $result = \PFinal\Wechat\Service\QrcodeService::forever(33);
    $url = \PFinal\Wechat\Service\QrcodeService::url($result['ticket']);
    echo "<img src='{$url}'>";
    //永久 字符串key
    $result = \PFinal\Wechat\Service\QrcodeService::forever("haha");
    $url = \PFinal\Wechat\Service\QrcodeService::url($result['ticket']);
    echo "<img src='{$url}'>";
}
if (isset($_GET['template'])) {
    //$data = ['first' => '234', 'keyword1' => 'aaa', 'keyword2' => 'adsfsaf', 'keyword3', 'remark' => 'aaaa'];
    $data = ['first' => ['value' => '234', 'color' => '#FC5C48'], 'keyword1' => 'aaa', 'keyword2' => 'adsfsaf', 'keyword3', 'remark' => 'aaaa'];
    $result = \PFinal\Wechat\Service\MessageService::template($openid3, 'VSmzI2hL3MuHyd1eqw9eIxNsLmY4N8CFTgX4tiCDyYI', $data);