SMS¶

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

配置¶

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

  1. 'courier' => [
  2. 'type' => 'php',
  3. 'host' => 'http://xx.xx.xx.xx'
  4. ]

接口¶

  1. class SmsService {
  2. /**
  3. * @param MessageContext $messageContext
  4. * @param Recipient[] $recipients
  5. *
  6. * @return bool
  7. */
  8. public function send(MessageContext $messageContext, array $recipients)
  9. }

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

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

使用示例¶

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

原文: http://zanphpdoc.zanphp.io/libs/sdks/sms.html