SMS

zan框架提供短信发送的SDK,业务方可以发送自定义短信内容。

配置

短信的配置位于vendor/zan-config/zan/src/ApiConfig.php文件中,配置结构类似于:

'courier' => [
    'type' => 'php',
    'host' => 'http://xx.xx.xx.xx'
]

接口

class SmsService {
   /**
     * @param MessageContext $messageContext
     * @param Recipient[]    $recipients
     *
     * @return bool
     */
    public function send(MessageContext $messageContext, array $recipients)
}

$messageContext实例包含短信模板名和参数,使用前需要在短信平台配置短信模板和参数规范。

$recipientsp配置短信接收人和发送人信息。

使用示例

$param = array(
    'goodsName' => '饮料',
    'realPay' => '1.5',
    'link' => "http://www.example.com"
);
yield SmsService::getInstance()->send(
    new MessageContext('example', $param),
    [new Recipient(Channel::SMS, 123456789)]   //接收人电话号码为123456789
);