我看到在我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開發,所以我假設PHP產生的錯誤,而不是解析?這裏是初始代碼:
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。
什麼是你的網頁鉤碼?這是否意味着鉤子結果是無效的? – Wain
我已更新我的問題以包含代碼。我不太確定webhook的工作方式。我不認爲PHP代碼可能會將結果返回給Parse。 – elprl