2014-05-20 13 views
0

HTTP PUT 요청에서 입력 필드 데이터를 검색하려고합니다. 여기 내가 성공하지 시도한 것입니다 :PHP에서 PUT 요청 데이터를 가져올 수 없습니다.

if($this->_method == 'PUT'){ 
    $data = file_get_contents('php://input'); 
    parse_str($data, $this->_data); 
}else $this->_data = $_POST; 

을하지만 빈 문자열을 반환합니다. 나는 multipart/form-dataapplication/x-www-form-urlencoded을 시도했다.

무엇이 문제입니까?

+0

php : // input을 이미 읽었습니까? php : // input은 스트리밍을 지원하지 않으므로 코드의 다른 곳에서 읽은 경우 어딘가에 저장해야합니다. 'multipart/form-data'는 입력 PHP 래퍼에서 지원되지 않습니다. – timgws

+0

$ 데이터도 비어 있습니까? –

답변

1

오케이, 내 실수! 나는 제대로 추가되지 않은 데이터를 요청을 보내 넣어 HttpRequest 클래스를 사용하고 있습니다 :

필요 $request->addPutData($fields_string) 대신

이 나는 ​​php://input을 읽을 수있는 방법과 $request->addPostFields($fields_array);의 $이 -> _ 데이터가 제대로 설정되어 있습니다.

관련 문제