php阿里云短信 invalidtimestamp.format.expired
阿里去短信timestarmp生成的format不对或者expired过期的解决方法。
生成此错误问题的原因是阿里去的时区和我们所使用的时区是不匹配的。阿里云短信使用的是gmt时区的时间,而我们的服务器通常用的是北京时间,这样的话,就会有时间差。解决方案就是如下面代码
//即使用gmt时区的函数,但生成的时间为
2019-12-12GMT12:12:12Z
但这个格式和阿里云短信需要的时间格式还是有差别。于是再用str_replace函数替换GM即可。
要注意上面的.Z要后面加上去,不要写在格式字符串里面!