Недавно я завершил миграцию моего приложения Parse PHP на сервер Parse, размещенный в облаке Google. С тех пор пакетные действия, такие как ParseObject::saveAll()
, ParseObject::destroyAll()
и т. д., в большинстве случаев перестали работать. Я думаю сообщить об этом как об ошибке на GitHub, но я хочу убедиться, что это не только мой экземпляр.
Я даже не могу воспроизвести тест GitHub PHP SDK код для destroyAll:
...
$o1 = ParseObject::create('TestObject');
$o2 = ParseObject::create('TestObject');
$o3 = ParseObject::create('TestObject');
ParseObject::saveAll([$o1, $o2, $o3]);
ParseObject::destroyAll([$o1, $o2, $o3]);
...
И этот код, и мое приложение, использующее пакетные действия, вызывают следующее исключение в PHP (в этом примере ошибка вызывается saveAll):
Неперехваченное исключение «Parse\ParseException» с сообщением «невозможно маршрутизировать пакетный путь /1/classes/TestObject»
Отладка показывает, что сервер Parse возвращает код ошибки 107, который согласно документация означает неверный JSON. Я не знаком с REST API, но для этого примера отправленные данные
{"запросы":[{"метод":"POST","путь":"/1/классы/TestObject","тело":[]},{"метод":"POST","путь":" /1/classes/TestObject","body":[]},{"method":"POST","path":"/1/classes/TestObject","body":[]}]}
Что является допустимым JSON.
Пакетные действия работали правильно до миграции. Версия PHP 5.6. Любая помощь приветствуется. Если ошибку удастся воспроизвести, я создам задачу на GitHub.