我的 PHP 脚本使用Smartsheet
API 将新行插入到工作表中。
我返回的行 ID 看起来不是数字,我不能将它用于任何后续查找:
[id] => 7.4588918092066E+14
知道这里发生了什么吗?
我的 PHP 脚本使用Smartsheet
API 将新行插入到工作表中。
我返回的行 ID 看起来不是数字,我不能将它用于任何后续查找:
[id] => 7.4588918092066E+14
知道这里发生了什么吗?
听起来您正在运行 32 位版本的 PHP,它很难解释 Smartsheet API 返回的长 ID。当 Long rowIds 输入时精度丢失,rowId 以科学计数法返回。
为了避免这种截断,在将 json 响应解析为 PHP 之前,将 rowId 值转换为字符串。
关于 facebook API https://stackoverflow.com/a/8019715/413234返回的 ID 的帖子中的另一个答案解释了类似的情况以及如何在preg_replace
将其传递给json_decode()
.