0

我正在尝试通过 PHP 脚本从 CloudKit 数据库中进行查找。

用于进行查找的CloudKit 文档说,查找请求需要一个 JSON 字典,其records键指向查找记录字典数组,至少recordName为要获取的每条记录提供一个。

我有一个 PHP 脚本发送:

$request ='{
    "records":[
    {"recordName":"'.$record.'"}
    ]
}';

我认为我应该发送的内容,但我收到以下错误:

["uuid"]=> string(36) "96e33481-9fb0-4ce8-9cd1-34b6617a3d5b" ["serverErrorCode"]=> string(11) "BAD_REQUEST" ["reason"]=> string(61) "BadRequestException: [行:1,列:0] 处的意外输入

回显 $request 给了我:

{ “记录”:[ {“记录名称”:“Newest_T_Guyig”} ] }

这将 JSON lint 传递为有效。显然我发送了错误的数据,但我看不出我做错了什么。

错误消息表明我遗漏了一些必需的东西,但从文档中不清楚这可能是什么。

有人可以解释一下这里有什么问题吗?我对 JSON 的不完全理解可能是错误的。

有人提出了与此问题类似的问题,但其与 Apple 文档的链接已损坏/已过时。

4

1 回答 1

0

我的脚本中的其他地方有一个模糊的问题,一旦解决,问题就解决了。它与事实证明是正确的 JSON 无关。

于 2017-04-25T17:09:17.543 回答