2013-07-09 6 views
0

을 받고, 문자열을 기대에 대해 경고를 반환 해당 줄의 소스는 다음과 같습니다.Luracast Restler 유효성 검사기는 나는 다음과 같은 JSON을 보내고있다 배열

switch ($info->type) { 
    ... 
    case 'string' : 
     $r = strlen($input); 

그래서 Valida의 첫 번째 줄에 몇 가지 코드를 추가했습니다. tor.validate는()는 변수가 무슨 생각을 참조하십시오

print("$input: $info->type\n"); 

나는이 얻을 :

1: int 
Array: string 

그래서 배열이 문자열입니다 생각한다. 여전히 요청을 계속 처리 할 수는 있지만 처리 할 수있는 유효한 응답 대신이 경고를 응답으로 반환합니다.

내가 잘못하고있는 아이디어가 있습니까? V3 지점 수정에

+0

해주기 위해 I는 Validator.php 이것을 추가 : '(는 is_array ($ 입력)) $ info-은> = "배열"을 입력하면, 상기 검증 함수의 선두에 ' 및 그것을 고정되고 문제는 아니지만 최선의 접근 방식인지는 확실하지 않습니다. – Lys777

+0

Validator 클래스에서 $ info-> type을 변경하는 것이 옳지 않습니다. 구문 분석 메서드에 php doc 주석을 사용하고 있습니까? 그렇다면 위 코드에 추가하십시오. – Luracast

답변

0

최신 버전 (Restler 3 RC4)이 문제

1

내가 너무이 문제를 가지고,하지만 난 param 잘못된 유형을 준 때문이다. 예

@param string $request_data 

문제가 해결 될

string to mixed 

변화 형은

.