2015-05-06 59 views
0

我有一個自制的Web界面,有幾個文本和文本區域輸入字段。主文本字段將通過REST API發送到Parse中的php腳本。它工作的輝煌,直到我在其中一個textarea輸入字段中輸入約3.000個字符。使用Parse.com REST API時是否有限制的字符數

當低於約。 3.000個字符,一切工作正常。當高於約。 3.000個字符,數據被髮送到解析,並且我可以在儀表板中的其他推送消息中看到它,並在「狀態」中顯示綠色複選標記,但推送通知不會發送到任何訂閱的設備!

我用它來發送新聞文章,所以它是一個必須能夠發送整個文章以上約。 3.000個字符。

對於要發送的字符數量或任何類似的字符,是否有任何限制?

有沒有人知道可以幫助我的東西,或者有什麼建議可以解決這個問題?

我的腳本解析部分:

/* 
    * PUSHING THE ARTICLE NOTIFICATION TO DEVICES SUBSCRIBING TO SPECIFIC CHANNELS(S) 
    */ 

$url = PUSH_URL; 
$appId = PUSH_APP_ID; 
$restKey = PUSH_REST_KEY; 
$channels = array($channelArray); 

$headers = array(
     "Content-Type: application/json", 
     "X-Parse-Application-Id: " . $appId, 
     "X-Parse-REST-API-Key: " . $restKey 
); 

$objectData = json_encode(array(
     "data" => array(
      "id" => $id , 
      "watchTitle" => stripslashes($watchTitle) , 
      "title" => $textTitle , 
      "alert" => $textSubtitle , 
      "mainText" => $textMain , 
      "imgUrl" => $imgUrl , 
      "uri" => "http://watch.jgskytte.com/parse/article.php?p=" . $id , 
     ), 
     "channels" => $channels , 
)); 

$rest = curl_init($url); 
curl_setopt($rest, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($rest, CURLOPT_POST, true); 
curl_setopt($rest, CURLOPT_POSTFIELDS, $objectData); 
curl_setopt($rest, CURLOPT_RETURNTRANSFER, true); 
$response = curl_exec($rest); 
echo $response; 

curl_close($rest); 

回答

0

有一個關於字符串長度沒有明確限制,但解析的對象僅限於128K。否則,你應該使用一個分析文件。

這可能是因爲您達到URL的最大長度限制而發生的。爲了解決這個問題,你可以使用一個POST請求,它將發送查詢字符串作爲HTTP請求體的一部分,它沒有這樣的長度限制。

自解析的REST API預計此查詢發送一個GET請求,你將需要傳遞一個額外的頭,讓解析知道將這個帖子作爲一個GET:

X-HTTP-Method-Override: GET

+0

不幸的是,不起作用。我在上面的問題中添加了一些代碼。你可能會給我一些具體細節來說明在我的代碼中做什麼? – BabySpook

相關問題