2012-03-21 2 views
1

현재 HTTP POST를 통해 XML을 수신하는 페이지를 설정하려고합니다. 필자는 파일에서 XML을 검색하고 논리를 수행하기 위해 SimpleXML을 성공적으로 사용했지만 POST 제출을 수신하도록 설정하는 방법을 잘 모르겠습니다.

$ _POST의 모든 정보를 문자열로 검색하는 기본 방법이 있습니까?

//'get'ting the xml from a file 
$job = simplexml_load_file(/path/to/file); 

//my assumption on how to accept the XML post - throws a not string error 
$job = simplexml_load_string($_POST); 

제 3 자로부터받은 정보이므로 제공되지 않는 추가 정보가 있습니까? 이전의 모든 처리에는 이름 = 값 쌍 (예 : $value = $_POST['name'];)이 사용되었습니다. 다시 말해서 모든 HTTP POST에는 이름 핸들이 있습니까?

여러 가지 질문에 대해 유감스럽게 생각합니다. 조금 잃어서 모든 각도를 다루려고합니다.

도움을 주시면 대단히 감사하겠습니다.

+0

은 $ _POST에서 파일 경로를 수신하고 있습니까? –

+0

$ _POST 자체가 배열이기 때문에 이것이 도움이되기를 바랍니다. http://stackoverflow.com/questions/1397036/how-to-convert-array-to-simplexml – safrazik

답변

1

. 이 게시물을 사용하는 XML을 수신하는 경우도

$postdata = file_get_contents("php://input"); 
+0

Perfect, thanks sikander. – tiltos

0

이 코드는 하나의 문자열 변수에 게시 된 모든 변수를 결합 할 것이다 : 당신은 가능성이 가장 높은 raw POST data을 찾고

$foo = ""; 
foreach($_POST as $val) 
{ 
    $foo .= $val; 
} 
0

, 왜 xmlrpc를 사용하지?