我在Parse.com错误日志中看到以下错误:
E2015-09-28T12:40:37.531Z]为用户gI8UxW2JNa触发了针对MPPChatRoom的vWEB after_save:
输入:{“object”:{“counter”:0,“createdAt”:“2015-09-18T12:35:28.195Z”,“description”:“Milton的客户”,“lastMessage”:“VGVzdA == \ n”个, “lastUser”:{ “__类型”: “指针”, “类名”: “_用户”, “对象ID”: “Eoi7gcQ4Rs”}, “MEMBERCOUNT”:2 “成员”:[ “Eoi7gcQ4Rs” “gI8UxW2JNa”], “mppfile”:{ “__类型”: “指针”, “类名”: “mPPFile”, “对象ID”: “3tZWUNHXlf”}, “对象ID”: “jZS5dhQPna”, “所有者”:{” __type “:” 指针”, “类名”: “_用户”, “对象ID”: “Eoi7gcQ4Rs”}, “roomId”: “88b17cd0-63cd-40c7-8b7a-3b6d356768be”, “状态”:1, “标题”: “Tom Gray”,“updatedAction”:{“__ type”:“Date”,“iso”:“2015-09-18T12:59:19.995Z”},“updatedAt”:“2015-09-28T12:40:37.528 Z”, “用户”:{ “__类型”: “指针”, “类名”: “_用户”, “对象ID”: “gI8UxW2JNa”}}}
结果:JSON无效
由于我在该课程中没有任何自定义的After_save云代码功能,因此我对此感到不安。但我确实在该类上有一个关于after_save的webhook:
Webhook类型:afterSave, 课程:MPPChatRoom, 网址:https:// 我的域名 /messagePush/parseMessagePush.php
因为它是一个after_save我无法控制输入,看着上面的输入,我也看不出JSON有什么问题。当我将其复制并粘贴到https://jsonformatter.curiousconcept.com/
时,上面的json有效有人可以帮忙吗?
编辑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调用导致异常。虽然我不明白为什么Parse会发送无效的json。
答案 0 :(得分:0)
我认为这个问题是通过在parseMessagePush.php文件中回显JSON成功数据来解决的:
header("Content-Type: application/json");
$sucessData = array('status_code' => '200',"status_message" =>'success');
echo json_encode($sucessData);