Я пытаюсь сделать поиск из базы данных CloudKit через скрипт PHP.
Документация CloudKit для выполнения поиска говорит, что для запроса поиска требуется словарь JSON с records
ключ, указывающий на массив словарей записей подстановок, которые предоставляют, по крайней мере, recordName
для каждой записи, которая будет выбрана.
У меня есть скрипт PHP, который отправляет:
$request ='{
"records":[
{"recordName":"'.$record.'"}
]
}';
Который, что я думаю, я должен отправить, но я получаю следующую ошибку:
[«uuid»] => string (36) «96e33481-9fb0-4ce8-9cd1-34b6617a3d5b» [«serverErrorCode»] => string (11) «BAD_REQUEST» [«reason»] => строка (61)
«BadRequestException: неожиданный ввод в [строка: 1, столбец: 0]»
повторение запроса $ дает мне:
{«records»: [{«recordName»: «Newest_T_Guyig»}]}
И это передает JSON Lint как действительный. Очевидно, я отправляю неправильные данные, но я не вижу, что я делаю неправильно.
Сообщение об ошибке говорит о том, что я пропускаю что-то, что требуется, но из документов не ясно, что это может быть.
Может кто-нибудь объяснить, что здесь не так? Мое несовершенное понимание JSON может быть ошибкой.
Был задан вопрос, похожий на этот, но ссылки на документацию Apple устарели / устарели.
В другом месте моего сценария была неясная проблема, которая, как только была устранена, решила проблему. Это не имеет ничего общего с JSON, который оказывается правильным.
Других решений пока нет …