PHP Web サイトがあり、API を実装しようとしています。この API を実装するには、RESTFUL サービスを使用して xml リクエストを送信する必要があります。
そのため、xml リクエストを送信するには、残りのメソッド (pear を使用しない) を実行する必要があります。
誰か知っていますか?
cURLを使用して、任意のデータを任意のAPIにPOSTし、サーバーから応答を受信します(XML、JSONなど)。
POSTする必要のあるXMLリクエストを作成するには、それを使用SimpleXML
して、APIへのリクエストのPOSTFIELDに挿入します。
この答えを見てください、それはあなたのものに似ていますが、1つの違いがあります。
https://stackoverflow.com/a/11638765/1548719
POST to URL(API)を送信するには、いくつかCURLOPT
のオプションを追加する必要があります。
curl_setopt($ch, CURLOPT_POST, 1); // using usual POST (like form submitted application/x-www-form-urlencoded)
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml')); // defining content type of the request we are sending
curl_setopt($ch, CURLOPT_POSTFIELDS, $previouslyComposedXMLRequest); // and finally transmitting POST parameter in form of XML
wget http://example.com/path/to/interface
または、PHP では、一般的な file-/stream-functions を使用できます。
file_get_contents('http://example.com/path/to/interface');