2015-09-28 60 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