【PHP】PHP实现简单的setTimeOut来完成异步延时

一、需求来源。

  1. 开发微信公众号时,当用户关注我们的微信号,我们需要发送两条不同类型的消息给关注用户。注意是不同类型。这么说吧,要发送Type1,Type2两种消息回复给关注者。
  2. 其中关注这个事件,处理这个事件的流程如果发送了其中1个类型的消息,就无法发送另外一种了。意思就是无法同时发送两种。类似于http请求,回复一次就OK了,收到第一次的response,就结束了。
  3. 而且需求是另外的一种回复消息(Type2),必须要在主流程的消息之后发送。好在微信提供了接口——客服发送接口,该接口可以主动给用户发送消息。

二、实现上面的需求,并规范化。

//关注事件
case "subscribe":
$result = $this->transmitNews($content);// 生成Type1的消息

// 格式化生成Type2的消息体
$result_other = sprintf("***?先注册<a href='%s'>(点击注册)</a>吧", $url);
$_arr = array(
    'openid' => sprintf('%s', $this->fromUserName),// 格式化微信openid
    '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值