2015-09-28 59 views
0

我看到在我Parse.com错误日志以下错误:Parse.com从网络挂接after_save的产生无效的JSON

E2015-09-28T12:40:37.531Z] VWEB公司after_save的触发MPPChatRoom用户gI8UxW2JNa :

输入:{“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-3B6 d356768be“,”status“:1,”title“:”Tom Gray“,”updatedAction“:{”__ type“:”Date“,”iso“:”2015-09-18T12:59:19.995Z“}, updatedAt“:”2015-09-28T12:40:37.528Z“,”user“:{”__ type“:”指针“,”className“:”_ User“,”objectId“:”gI8UxW2JNa“}}}

结果:JSON无效

由于我没有该类的任何自定义after_save云代码函数,所以我正在摸索这个问题。然而,我有该类中的那个after_save的一个网络挂接:

网络挂接类型:afterSave, 类:MPPChatRoom, 网址:https:// 我的域名 /messagePush/parseMessagePush.php

因为它是after_save,我无法控制输入,并看着上面的输入,我也看不出JSON有什么问题。上面的json是有效的,当我复制并粘贴到https://jsonformatter.curiousconcept.com/

任何人都可以帮忙吗?

编辑1: 我是新来的webhooks,我不是一个PHP开发,所以我假设P​​HP产生的错误,而不是解析?这里是初始代码:

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。

+1

什么是你的网页钩码?这是否意味着钩子结果是无效的? – Wain

+0

我已更新我的问题以包含代码。我不太确定webhook的工作方式。我不认为PHP代码可能会将结果返回给Parse。 – elprl

回答

0

我认为这个问题是由在parseMessagePush.php文件回显JSON数据成功解决:

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

根据Parse.com上的文档,我真的应该返回“成功”=> true – elprl