2012-03-08 9 views
1

パンチアウトシステムを構築し、POSTによって提供されるデータはcXMLです。 cXMLデータを処理する最良の方法は何ですか?PHPでcXML POSTデータを処理する

特定の値(ユーザー名、パスワードなど)を取り出して、XMLファイルを生成してサプライヤに返すことを試みています。

私は2番目の部分を行っていますが、それは私が立ち往生しているPOSTの処理です。私は$ _POSTを取得してデータをcXMLに変換しようとしていました。

私はそれを処理できるのデータを持っていたら:

$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に影響がある場合は、これがHTTPSに追加されます。

ご協力いただければ幸いです。

に関して、 ロバート

+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

私はこれは使用してソートしてしまった:

file_get_contents('php://input') 

そして、受信した入力に基づいてsimplexml_load_string使用。

関連する問題