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に追加されます。
ご協力いただければ幸いです。
に関して、 ロバート
データを取得したら、私はそれを操作することができます: – rmccallum
cXMLはそれのいくつかの仕様(リンクしてください)とそれがXMLであることを示唆しています。書式の詳細については、PHPの未処理の投稿データを取得する方法については、[未処理の投稿データを取得](http://stackoverflow.com/questions/1361673/get-raw-post-data)と[ PHPでのHTTP要求の処理改善](https://gist.github.com/1028251)。 – hakre
通常、POSTからのXMLドキュメントを何らかのXMLプロセッサに入れるだけです。 DOM、SimpleXML、またはXMLReaderです。だから私はあなたのPOSTデータについてもっと説明しなければならないと思います。 POSTを取得するコードを表示するか、少なくともPOSTデータを表示してください。 – Gordon