Parse.com after_save из Webhook выдает неверный json

Я вижу следующую ошибку в моих журналах ошибок Parse.com:

E2015-09-28T12: 40: 37.531Z] vWEB after_save запущен для MPPChatRoom для пользователя gI8UxW2JNa:

Входные данные: {«object»: {«counter»: 0, «creatAt»: «2015-09-18T12: 35: 28.195Z», «description»: «клиент в Милтоне», «lastMessage»: «VGVzdA == \ п » «lastUser»: { «__ типа»: «Указатель», «имя класса»: «_ Пользователь», «ObjectId»: «Eoi7gcQ4Rs»}, «memberCount»: 2, «члены»: [ «Eoi7gcQ4Rs»,» gI8UxW2JNa «],» mppfile «: {» __ типа «:» Указатель», «имя класса»: «MPPFile», «ObjectId»: «3tZWUNHXlf»}, «ObjectId»: «jZS5dhQPna», «владелец»: { «__ типа»: «Pointer», «className»: «_ User», «objectId»: «Eoi7gcQ4Rs»}, «roomId»: «88b17cd0-63cd-40c7-8b7a-3b6d356768be», «status»: 1, «title»: «Том Грей », «updatedAction»: { «__ типа»: «Дата», «изо»: «2015-09-18T12: 59: 19.995Z»}, «updatedAt»: «2015-09-28T12: 40: 37.528Z», «пользователь»: { «__ типа»: «Указатель», «имя класса»: «_ пользователь», «ObjectId»: «gI8UxW2JNa»}}}

Результат: неверный JSON

Я ломаю голову над этим, так как у меня нет пользовательских функций облака кода after_save для этого класса. Однако у меня есть webhook для after_save для этого класса:

Тип Webhook: после сохранения,
Класс: MPPChatRoom,
URL: https: // мой домен /messagePush/parseMessagePush.php

Поскольку это after_save, я не могу контролировать ввод, и, глядя на приведенный выше ввод, я также не вижу ничего плохого в JSON. Указанный выше json действителен, когда я копирую и вставляю его в https://jsonformatter.curiousconcept.com/

Кто-нибудь может помочь?

РЕДАКТИРОВАТЬ 1:
Я новичок в webhooks и не являюсь разработчиком PHP, поэтому я предполагаю, что PHP выдает ошибку, а не Parse? Вот исходный код:

include "../includes/config.inc.php";
$sql_object = new sql_class('parseMessagePush.php');
ob_start();
echo "<pre>";
print_r($_POST);
print_r($_GET);
print_r($_SERVER);
print_r(json_decode(file_get_contents('php://input'), true));
$dataLog = json_decode(file_get_contents('php://input'), true);

Теперь я думаю, что один из этих вызовов json_decode вызывает исключение. Хотя я не понимаю, почему Парс отправил неверный JSON.

0

Решение

Я думаю, что эта проблема была решена путем отображения данных об успешном выполнении JSON в файле parseMessagePush.php:

header("Content-Type: application/json");
$sucessData = array('status_code' => '200',"status_message" =>'success');
echo json_encode($sucessData);
0

Другие решения

Других решений пока нет …