我的PHP脚本使用Smartsheet
API将新行插入工作表。
我为行ID获取的内容看起来不是数字,我不能将其用于任何后续查找:
[id] => 7.4588918092066E+14
知道这里发生了什么吗?
答案 0 :(得分:1)
听起来你正在运行一个32位版本的PHP,它很难解释Smartsheet API返回的Long Ids。当Long rowIds进入精度时会丢失,而rowId将以科学记数法返回。
要解决此截断,请在解析对PHP的json响应之前将rowId值转换为字符串。
来自facebook API https://stackoverflow.com/a/8019715/413234返回的关于ID的帖子的另一个答案解释了类似的情况以及如何使用preg_replace
获取id并将其转换为字符串,然后将其传递给{ {1}}。