PFinal\Wechat\Service\MessageService::send PHP Метод

send() публичный статический Метод

客服消息接口,主动给粉丝发消息。当用户和公众号产生特定动作的交互的48小时内有效。
public static send ( $openid, PFinal\Wechat\Contract\SendMessage $message, null $account = null ) : array
$openid
$message PFinal\Wechat\Contract\SendMessage
$account null 客服帐号(显示客服自定义头像)
Результат array
    public static function send($openid, SendMessage $message, $account = null)
    {
        $data = $message->jsonData();
        $type = $message->type();
        $message = array('touser' => $openid, 'msgtype' => $type);
        $data = array_merge($message, $data);
        if ($account != null) {
            $data['customservice'] = array('kf_account' => $account);
        }
        $url = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN';
        return parent::request($url, $data);
    }

Usage Example

Пример #1
0
if (isset($_GET['token'])) {
    echo $api->getAccessToken(false);
    //不使用缓存,直接从服务器获取token
    exit;
}
if (isset($_GET['openid'])) {
    echo \PFinal\Wechat\Service\OAuthService::getOpenid();
    exit;
}
if (isset($_GET['user'])) {
    $user = \PFinal\Wechat\Service\OAuthService::getUser();
    var_dump($user);
    exit;
}
if (isset($_GET['send'])) {
    $result = \PFinal\Wechat\Service\MessageService::send($openid2, new \PFinal\Wechat\Message\Text('test'));
    var_dump($result);
    exit;
}
if (isset($_GET['preview'])) {
    //$result = \PFinal\Wechat\Service\MessageService::previewWithWxname('rainphp',new \PFinal\Wechat\Message\Text('test'));
    //$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