WeatherApi.php 956 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace addons\Wechat\common\userapis;
  3. use Yii;
  4. use common\interfaces\AddonWidget;
  5. /**
  6. * 系统默认天气Api Demo
  7. *
  8. * Class WeatherApi
  9. * @package addons\Wechat\common\userapis
  10. * @author jianyan74 <751393839@qq.com>
  11. */
  12. class WeatherApi implements AddonWidget
  13. {
  14. /**
  15. * 接口案例
  16. *
  17. * 请在自定义接口设置匹配关键字 (.+)天气$
  18. * @param array $message 微信用户传递过来的消息
  19. * @return string
  20. * @throws \yii\base\InvalidConfigException
  21. */
  22. public function run($message)
  23. {
  24. if (!isset($message['Content'])) {
  25. return '小伙子你过分了,给点内容好不好';
  26. }
  27. $ret = preg_match('/(.+)天气/i', $message['Content'], $matchs);
  28. if (!$ret) {
  29. return '请输入合适的格式, 城市+天气, 例如: 北京天气';
  30. }
  31. return $message['Content'] . Yii::$app->formatter->asDatetime(time());
  32. }
  33. }
粤ICP备19079148号