Skip to content

修改yunxin无通知模板问题 #331

@xugames

Description

@xugames

近日使用网易云信通知短信,报错,经检查无云信通知模板短信格式
做一下修改
`switch ($action) {
case 'sendCode':
$params = $this->buildSendCodeParams($to, $message, $config);

            break;
        case 'sendTemplate':
            $params = $this->buildSendMsgParams($to, $message, $config);
            break;
        case 'verifyCode':
            $params = $this->buildVerifyCodeParams($to, $message);

            break;
        default:`

新增sendTemplate 以及参数格式函数buildSendMsgParams
`public function buildSendMsgParams(PhoneNumberInterface $to, MessageInterface $message, Config $config)
{

    $data = $message->getData($this);
    $template = $message->getTemplate($this);
    
    if (!array_key_exists('params', $data)) {
        throw new GatewayErrorException('"params" cannot be empty', 0);
    }
    return [
        'mobiles' => json_encode([$to->getUniversalNumber()]),
        'templateid' => is_string($template) ? $template : '',
        'params'=>array_key_exists('params', $data) ? $data['params'] : '',
        'needUp' => $config->get('need_up', false),
    ];
}`

使用方法
$massage=[ 'template' => 'xxxx', 'data' => [ 'params' =>json_encode([$params]), 'action' => 'sendTemplate', ], ];

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions