2014-04-11 1 views
1

Restler에 문제가 있습니다. differente 웹 사이트의 데이터에 액세스하기 위해 자체 API를 만들고 있습니다. 내 API에 POST 요청을 보내려고하면, 그것은 말한다 :405 Restler를 사용하여 허용되지 않는 방법

{ 
    error: { 
     code: 405 
     message: "Method Not Allowed" 
    } 
    debug: { 
     source: "Routes.php:422 at route stage" 
     stages: { 
      success: [1] 
       0: "get" 

      failure: [3] 
       0: "route" 
       1: "negotiate" 
       2: "message" 
     } 
    } 
} 

내 index.php에 코드입니다 :

header('Access-Control-Allow-Methods: *'); 

:

<?php 
require_once 'vendor/restler.php'; 
use Luracast\Restler\Restler; 
$r = new Restler(); 
$r->addAPIClass('v1'); // repeat for more 
$r->handle(); //serve the response 

가 이미 넣어 시도 하지만 아무것도 아니야. 누군가가 도와 줄 수 있니?

답변

3

Restler가 POST 요청을 수락하려면 POST 기능을 v1 클래스으로 구현해야합니다.

전형적인 예는 될 수 있습니다 $request_data이 통과 POST 매개 변수를 사용하여 배열입니다

function post($request_data = NULL){ 
    $result = new stdClass(); 
    $result->sometitle = 'OK'; 
    return $result; 
} 

.

이 기능은 POST 방식에만 액세스 할 것이며, 그것은 반환

:

{ 
    "sometitle ": "OK" 
} 
+1

감사 : 지금은 POST를 통해 데이터를 전달할 수 있습니다 D –

관련 문제