繁体   English   中英

Luracast Restler Validator返回有关期望字符串,获取数组的警告

[英]Luracast Restler Validator returns warning about expecting string, getting array

我发送以下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

所以它认为数组是一个字符串。 它仍然能够继续并处理请求,但它会将此警告作为响应返回,而不是我可以处理的有效内容。

我有什么想法我做错了吗?

v3分支中的最新版本(Restler 3 RC4)修复了此问题

我也有这个问题,但那是因为我给了param错误的类型。

例如

@param string $request_data

改变类型

 string to mixed 

问题将得到解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM