2011-02-03 3 views
0

こんにちは 私は、ASP.NETアプリケーションがcurl.exe経由でサーバーにXMLファイルを投稿するレガシーシステムで作業しています。このURLは.configファイルで構成できます。linuxの下にcurlプロキシを書く

これまでのシステムの制限のため、このXMLを私のubuntuサーバーに投稿するには、上記の.congfigファイルを変更し、受信したXMLを必要に応じて変更し、最後に実際のサーバーに送信します。

どうすればいいですか?私の推測は、apache2サーバの下で実行されているPHPやPythonスクリプトです。 xmlファイルを受け取ったら、ファイルに必要な変更を加えて、実際のカールサーバーに投稿します。

phpまたはpython経由で、これはどのように行うことができますか?

答えて

1

ASP.NETアプリケーションはXMLをポストしているので、通常のPOSTリクエストを処理し、要件に合わせてXMLを変更し、cURLを使用して実際のcURLサーバーに投稿するだけで済みます。 cURL documentationをチェックし、POSTがサーバーで動作するために必要なものを使用し、それについてです

$xml = $_POST['xml']; 
// do something with posted XML 
..... 
// post it to the "real" cURL server 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, array('xml' => $xml)); 
$result = curl_exec($ch); 
curl_close($ch); 

:PHPで、それがこの(多かれ少なかれメタコード、エラーチェックと追加のロジックが必要とされている)のようになります。 、あなたはすべて良いです。

関連する問題