2012-12-05 7 views
5

현재 공개 할 수없는 타사 API로 작업 중입니다. 요약은 다음과 같습니다PHP : 요청 본문 받기

액션 -> 제 3 자 -> 콜백 데이터를 다시 전송하면 그래서 내 서버가 일부 데이터

와 제 3 자와 통신

가, 제 3 자 콜백에 XML을 전송

url.

내가 헤더와 콜백 수신하고 있습니다 :

콘텐츠 형식 : 응용 프로그램/XML은 내용 길이 : 69 요청 - 방법 : POST

그러나, 인 print_r ($ _ POST)가 아무것도 보여주는입니다 조금도. $ _GET도 아닙니다.

무슨 일이 벌어 질 수 있습니까? 나는 당신이 내 모호함을 바탕으로 가장 상세한 대답을 줄 수 없다는 것을 알고 있지만, 올바른 방향으로 나를 지적 할 수 있다면 그것은 훌륭 할 것입니다.

+0

는 식 제 3 자를 제거하고 같은 형식의 데이터를 직접 전송하고 같은 일이 일어나고 확인합니다. –

+3

$ _GET/$ _ POST는 API의 콜백 메커니즘이 적절한 "html 양식"유형 제출을 수행하는 경우에만 채워집니다. xml을 원시 unencapsulated 형식으로 보낼 수 있습니다.이 경우'php : // input'에서 직접 읽어야합니다. –

답변

19

사용 php://input :

$post = file_get_contents('php://input'); 
+0

완벽하게 일했습니다. 감사합니다! 가능한 한 빨리 답변을 선택합니다. – Ozzy

+0

좋아, 그래서 $ 게시물 작동하고 거기에 데이터를 볼 수 있습니다; 개별 항목은 어떻게 추출합니까? – andrebruton