1

我的 PHP 脚本使用SmartsheetAPI 将新行插入到工作表中。

我返回的行 ID 看起来不是数字,我不能将它用于任何后续查找:

[id] => 7.4588918092066E+14

知道这里发生了什么吗?

4

1 回答 1

1

听起来您正在运行 32 位版本的 PHP,它很难解释 Smartsheet API 返回的长 ID。当 Long rowIds 输入时精度丢失,rowId 以科学计数法返回。

为了避免这种截断,在将 json 响应解析为 PHP 之前,将 rowId 值转换为字符串。

关于 facebook API https://stackoverflow.com/a/8019715/413234返回的 ID 的帖子中的另一个答案解释了类似的情况以及如何在preg_replace将其传递给json_decode().

于 2013-10-25T16:05:50.637 回答