版权声明:本文为博主原创文章,未经博主允许不得转载。 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
进行合成即可(哈哈哈…)