2012-03-08 3 views
1

POST로 제공되는 데이터와 펀치 아웃 시스템을 빌드하는 것은 cXML입니다. cXML 데이터를 처리하는 가장 좋은 방법은 무엇입니까?PHP에서 cXML POST 데이터 처리

특정 값 (사용자 이름, 암호 등)을 추출하려고하고 XML 파일을 생성하여 공급자에게 반환하려고합니다.

두 번째 부분은 끝났지 만 POST가 처리되어있어 문제가 발생했습니다. 나는 데이터를 다시 cXML로 변환하기 위해 $ _POST를 얻으려고 머리를 세게 치고 있었다.

나는 그것을 처리 할 수있는 데이터가 있으면 :

$senderIdentity = $xml->Header->Sender->Credential->Identity; 
$senderSharedSecret = $xml->Header->Sender->Credential->SharedSecret; 
$buyerCookie = $xml->Request->PunchOutSetupRequest->BuyerCookie; 
$requestURL = $xml->Request->PunchOutSetupRequest->BrowserFormPost->URL; 
$payloadID = $xml->attributes()->payloadID; 

그것은 내가 올바른 얻을 수 있다는 점에서 단지 최초의 풀입니다.

결국 영향력이있는 경우 HTTPS에 추가됩니다.

도움을 주시면 감사하겠습니다. 입력에 따라 simplexml_load_string하는 것은 받아 사용 후

file_get_contents('php://input') 

을 그리고 :

관련, 로버트

+0

데이터를 가지고 나면 조작 할 수 있습니다. – rmccallum

+0

cXML에는 몇 가지 사양 (링크하십시오)과 XML이라는 것이 나와 있습니다. 형식 구체화 다음에 질문은 PHP에서 원시 포스트 데이터를 검색하는 방법에 관한 것입니다. [원시 포스트 데이터 가져 오기] (http://stackoverflow.com/questions/1361673/get-raw-post-data) 및 [ PHP에서의 HTTP 요청 처리 향상] (https://gist.github.com/1028251). – hakre

+0

일반적으로 POST의 XML 문서를 XML 프로세서에 저장해야합니다. DOM, SimpleXML 또는 XMLReader. 그래서 나는 당신이 당신의 POST 데이터에 대해 더 많이 설명해야한다고 생각한다. POST를 받거나 적어도 POST 데이터를 표시하는 코드를 보여주십시오. – Gordon

답변

1

나는이 사용하여 정렬 얻었다.