我正在发送以下 json:{"name":"New event"}
到 PATCH 处理程序:function patch($id, $request_data = NULL)
但我收到以下警告:Warning: strlen() expects parameter 1 to be string, array given in /public_html/vendor/Luracast/Restler/Data/Validator.php on line 115
该行的来源是:
switch ($info->type) {
...
case 'string' :
$r = strlen($input);
所以我在 Validator.validate() 的第一行添加了一些代码,看看它认为变量是什么:
print("$input: $info->type\n");
我明白了:
1: int
Array: string
所以它认为数组是一个字符串。它仍然能够继续并处理请求,但它会将此警告作为响应返回,而不是我可以处理的有效内容。
任何想法我做错了什么?