版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1426695
★ 背景
- 今天在进行
ThinkPHP5.1 框架整合阿里云短信服务时,按照最新的SDK指导,进行操作测试发现
PHP 版本太低(如:
PHP-5.6.32),会出现如下的报错 :
Fatal error: Call to undefined function RamseyUuidGeneratorrandom_int()


★ 原因分析
- 官方文档:ThinkPHP5.1完全开发手册-序言 的解释如下,所以,问题不是出在ThinkPHP5.1 框架上

- 搜索
random_int,你就会发现:

但是,个人认为 阿里云新版本SDK的开发,暂时只做了高版本PHP的兼容性
★ 解决方案
- 第一种:提高
PHP版本
测试发现,满足
PHP-7.0.12,代码完美运行…
- 第二种:将
random_int()替换为mt_rand()

- 第三种:
下载旧版本
SDK进行合成即可(哈哈哈…)


