Php 使用Parse.com REST API时,字符数量是否有限
我有一个自制的web界面,有几个文本和文本区域输入字段。主文本字段将通过RESTAPI发送到php脚本中进行解析。在我在其中一个textarea输入字段中输入大约超过3000个字符之前,它一直工作得非常出色 低于约3000个字符时,一切正常。当超过大约3000个字符时,数据将被发送到解析,我可以在仪表板中的其他推送消息中看到它,并且在“状态”中有一个绿色复选标记,但推送通知不会发送到任何订阅的设备 我使用它发送新闻文章,因此必须能够发送超过约3000个字符的整篇文章 发送的字符数量或任何类似内容是否有任何限制 有人知道什么可以帮助我,或者对我如何解决这个问题有什么建议吗 我的脚本的分析部分:Php 使用Parse.com REST API时,字符数量是否有限,php,android,rest,parse-platform,Php,Android,Rest,Parse Platform,我有一个自制的web界面,有几个文本和文本区域输入字段。主文本字段将通过RESTAPI发送到php脚本中进行解析。在我在其中一个textarea输入字段中输入大约超过3000个字符之前,它一直工作得非常出色 低于约3000个字符时,一切正常。当超过大约3000个字符时,数据将被发送到解析,我可以在仪表板中的其他推送消息中看到它,并且在“状态”中有一个绿色复选标记,但推送通知不会发送到任何订阅的设备 我使用它发送新闻文章,因此必须能够发送超过约3000个字符的整篇文章 发送的字符数量或任何类似内容
/*
* 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);
字符串长度没有明确的限制,但解析对象限制为128k。否则,您应该使用解析文件
这可能是因为您达到了URL的最大长度限制。为了解决这个问题,您可以使用POST请求,它将查询字符串作为HTTP请求体的一部分发送,HTTP请求体没有这样的长度限制
由于Parse的REST API希望将此查询作为GET请求发送,因此您需要传递一个额外的头,让Parse知道如何将此帖子视为GET:
X-HTTP-Method-Override:GET
不幸的是,它不起作用。我在上面的问题中添加了一些代码。你能给我一些关于我的代码的细节吗?