2015-01-22 3 views

답변

6

아, 알겠습니다. 내 응용 프로그램에 필터를 추가하기 만하면됩니다.

filters.php

App::before(function($request) 
{ 
    header('Access-Control-Allow-Origin: *'); 
    header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); 
    header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Requested-With'); 
    header('Access-Control-Allow-Credentials: true'); 
}); 
+0

나는 이것이 당신이 잠재적으로 API를 사용할 수있는 사람뿐만 아니라 많은 문제에 자신을 개방하는 등 좋은 아이디어라고 생각하지 않습니다. 당신이 가져 오기 위해 사용하는 URL은 무엇입니까? – user3158900

+0

현재 로컬입니다. 'http : // localhost/crowdproject/api/ – user3569641

+2

당신이하고있는 일은 CORS (Cross-Origin Request Sharing)를 허용하여 어느 누구라도 API와 상호 작용할 수 있음을 의미합니다. 각진 스크립트가 다른 도메인에있는 경우에만이 작업을 수행해야하며, 첫 번째 헤더를''Access-Control-Allow-Origin : '로 변경하십시오. 모든 것이 동일한 도메인에 저장되어있는 경우, 'crowdproject.local'과 같은 아파치에서 가상 호스트를 생성하면 스크립트는'crowdproject.local/api'를 호출 할 수 있으므로이 헤더를 설정할 필요가 없습니다. – user3158900

관련 문제