[英]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.