2014-09-18 2 views
0

서버 이벤트를 생성하는 엔드 포인트가 있으며이를 클라이언트에서 읽는 데 사용했습니다. 하지만 최근에 그들은 같은 출처 정책을 시행했고 나는 오류를 얻었습니다. No 'Access-Control-Allow-Origin' header is present on the requested resource.서버 전송 이벤트 및 PHP - 프록시 방법

PHP 프록시에서 이러한 서버 전송 이벤트를 읽고 자체 이벤트 서비스 스트림에 echo하는 방법이 있습니까?

답변

0

끝점을 변경할 수 있습니까? 필요한 헤더를 생성하려면?

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

은 대안 "PHP 프록시는"다음 다시 밖으로 위와 같이 헤더를 추가 에코, 원격 데이터를로드 할 CURL을 사용하여 작동 할 수있다.

모든 출처를 허용하는 것은 좋은 생각이 아니므로 대신 신뢰할 수있는 도메인 목록을 보내야합니다.

+0

아니요 나는 서버가 보낸 이벤트를 소유하고 있지 않습니다. 그것의 다른 도메인. 내가 프록시하는 법을 알고 싶다. – footy

+0

위와 같이, 프록시 스크립트를 만들고 그 헤더를 추가한다. '$ 엔드 포인트 = file_get_contents ("HTTPS : //endpoint.url")를 한마디로,' '헤더 ('액세스 제어 - - 원산지 허용 : *');' '에코 $ 엔드 포인트를,' 을 원격 데이터를로드하는 데 컬을 사용하는 것이 가장 좋을 것입니다. 더 많은 제어와 오류 처리 등을 할 수 있습니다. – bnxio