Parse.com php sdk在云代码中出错:';DateTime::_construct()需要字符串,数组给定';
我在云代码中调用这个函数(这是一个非常简单的搜索函数,可以绕过php sdk没有“包含”的事实): 我在php脚本中调用它,如下所示:Parse.com php sdk在云代码中出错:';DateTime::_construct()需要字符串,数组给定';,php,parse-platform,Php,Parse Platform,我在云代码中调用这个函数(这是一个非常简单的搜索函数,可以绕过php sdk没有“包含”的事实): 我在php脚本中调用它,如下所示: $search_result = ParseCloud::run("searchVenues", ["term" => $term]); 这个功能曾经工作过!但现在我得到一个错误和以下堆栈跟踪: : Uncaught exception 'Exception' with message 'DateTime::__construct() expe
$search_result = ParseCloud::run("searchVenues", ["term" => $term]);
这个功能曾经工作过!但现在我得到一个错误和以下堆栈跟踪:
: Uncaught exception 'Exception' with message 'DateTime::__construct() expects parameter 1 to be string, array given' in C:\xampp\htdocs\bcweb\vendor\parse\php-sdk\src\Parse\ParseObject.php:683
Stack trace:
#0 C:\xampp\htdocs\bcweb\vendor\parse\php- sdk\src\Parse\ParseObject.php(683): DateTime->__construct(Array)
#1 C:\xampp\htdocs\bcweb\vendor\parse\php-sdk\src\Parse\ParseObject.php(631): Parse\ParseObject->_mergeMagicFields(Array)
#2 C:\xampp\htdocs\bcweb\vendor\parse\php-sdk\src\Parse\ParseObject.php(599): Parse\ParseObject->mergeFromServer(Array, true)
#3 C:\xampp\htdocs\bcweb\vendor\parse\php-sdk\src\Parse\ParseClient.php(198): Parse\ParseObject->_mergeAfterFetch(Array)
#4 C:\xampp\htdocs\bcweb\vendor\parse\php-sdk\src\Parse\ParseClient.php(209): Parse\ParseClient::_decode(Array)
#5 C:\xampp\htdocs\bcweb\vendor\parse\php-sdk\src\Parse\ParseCloud.php(35): Parse\ParseClient::_decode(Array)
#6 C:\xampp\htdocs\bcweb\lrs\makeCrawl.php(21): Parse\ParseCloud::run('searchVenues', Array)
#7 {main}
我无法想象打破这个会发生什么?我还有一个附带的函数,可以在新记录上创建nameLowercase字段。这是在函数正常工作的快乐时光中出现的,因此我无法想象它的存在与错误有任何关系:
Parse.Cloud.beforeSave("Venue", function(request, response) {
if (request.object.get("name")) {
request.object.set("nameLowercase",request.object.get("name").toLowerCase());
}
response.success();
});
字符串中有一些单引号,但它们以前也存在。有parse php sdk知识的人能解释一下这里可能存在的问题吗?谢谢 错误在解析php sdk中。将php sdk更新到1.1.9版修复了此问题,代码与以前一样工作。错误出现在解析php sdk中。将php sdk更新到1.1.9版修复了此问题,代码与以前一样工作。这似乎是parse php sdk的错误。我升级到了1.1.9版,这种方法现在又可以使用了!这似乎是parse php sdk的一个错误。我升级到了1.1.9版,这种方法现在又可以使用了!
Parse.Cloud.beforeSave("Venue", function(request, response) {
if (request.object.get("name")) {
request.object.set("nameLowercase",request.object.get("name").toLowerCase());
}
response.success();
});