簡體   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