2014-04-05 2 views
0

저는 Laravel의 편안한 API 솔루션을 개발 중입니다. 내 문제는 내 저장소 기능을 JSON을 허용 할 수 없다는 것입니다. 내 저장 기능에서 는 I는 다음 코드 (이 튜토리얼 http://code.tutsplus.com/tutorials/laravel-4-a-start-at-a-restful-api-updated--net-29785 기준) 한 :리소스 컨트롤러가있는 JSON을 Laravel에 저장하십시오.

public function store() 
{ 
    $url = new Url; 

    $url->url = Request::get('url'); 
    $url->description = Request::get('description'); 
    $url->save(); 


    return Response::json(array(
     'error' => false, 
     'message' => 'test', 
     'urls' => $url->toArray()), 
     200 
    ); 
} 

나는이처럼 내 데이터를 보낼 때 :

예상 레코드가 삽입 될 때 작동
curl -d "url=test&description=testing" localhost/api/v1/url 

내 데이터베이스. 그러나

, 내가 ('URL을') 심지어 :: 요청을 사용하여 데이터를 반환받을 수 없습니다이

curl -d '{"url":"test","description":"test"}' localhost/api/v1/url 

같은 일부 JSON을 게시하려고합니다. 나는 여기에 그래서 입력 : 모든() 또는 입력 :: json() -> all(), 작동하지만 여전히 게시 할 데이터를 반환 할 수 없습니다 읽었습니다. JSON으로 게시 될 때 URL과 설명에 액세스 할 수있는 아이디어가 있습니까? 당신은 제대로 JSON을 게시 곱슬 곱슬 사용하지 않는

+0

확인 this http://stackoverflow.com/questions/7172784/how-to-post-json-data-with-curl-from-terminal-commandline-to-test-spring-rest#answer-7173011 –

+0

추가 헤더에 언급 된 스레드는 도움이되지 않았습니다. 여전히 Request :: get ('url')으로 검색하기를 원한다면 JSON으로 게시할까요? – user3501066

+0

$ json = Request :: json(); then $ url-> url = $ json-> url; –

답변

4

,이 시도 : 당신이 Windows 클라이언트를 사용하는 경우

curl -X POST -H "Content-Type: application/json" -d '{"url":"test","description":"test"}' localhost/api/v1/url 

, 당신은 우편 배달부 (http://www.getpostman.com/), 크롬 플러그인을 사용할 수 있습니다.

1) POST

2) 원료 (그리고 상자에 JSON)

3) 헤더를 붙여 넣습니다 :

구성 그것의 Content-Type 값 : 응용 프로그램/JSON

테스트를 위해 다음과 같은 간단한 라우터를 사용할 수 있습니다 :

Route::any('test', function() { 

    Log::info(Input::all()); 

}); 

그리고 전자 xecute

php artisan tail 

게시 할 때 어떤 결과가 발생하는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 슬프게도 별 차이가 없습니다. 더 나아가 이중 따옴표를 벗어나려고 노력했다. (나는 윈도우 머신에있다.) - 사용자 username : password를 사용하는 것을 허락한다는 것을 내 머리말에 남기고는했지만 어떤 차이가 있다고 가정하지는 않는다. 인증에 성공했습니다. – user3501066

+0

라우터가 호출되지만 정보가 제대로 전달되지 않을 수 있습니다. Windows에서 테스트 할 정보를 추가하기 위해 편집했습니다. –

+0

매력처럼 작동합니다. 대단히 감사합니다. – user3501066

관련 문제