对接阿里云短信服务国际版遇到的几个问题
composer require alibabacloud/client
1.定向流量包的手机号前面要加国家码.
由于我没有加,一直接口报错余额不足
2.PHP版本问题
我的本地环境是php7.3.4版本的,直接composer下载下来的就是7.3.4版本对应的SDK,
测试环境与线上环境是5.6版本的。
由于环境限制我不能直接修改服务器的配置只能在本地下载下来把代码传上去。
说明:直接下载的zip包也是不支持php5.6的
解决方式:
安装php5.6版本。
3.使用php5.6版本去下载依然不行,报错如下
咱也看不懂,好像还是说下载的版本是不支持5.6的。
我针对这个问题提交了issue,说是去要删除composer.lock文件
https://github.com/aliyun/openapi-sdk-php-client/issues/232#issuecomment-708975227
之后再去安装然后composer.phar不能用了,欲哭无泪,我是做错了什么???
这个问题解决:composer升级
/usr/bin/php5.6 composer.phar self-update
升级之后我看zip包里面的composer.json文件使用阿里云短信服务的版本是^1.5
于是更改了我的composer.json文件
"require": { "php": ">=5.6.0", "alibabacloud/client": "^1.5" }
再执行以下命令行,成功
/usr/bin/php5.6 composer.phar update