Написание прокси прокси под linux - PullRequest
0 голосов
/ 03 февраля 2011

Здравствуйте. Я работаю с устаревшей системой, в которой приложение ASP.NET отправляет файл XML на сервер с помощью curl.exe (этот URL-адрес для отправки настраивается с помощью файла .config).

Теперь необходимочтобы унаследовать системные ограничения, мне нужно свернуть отправку этого XML на мой сервер Ubuntu, изменив указанный файл .congfig, изменив полученный XML, как мне нужно, и, наконец, свернуть опубликовать его на реальном сервере.сделанный ?Я предполагаю, что скрипт php или python работает на сервере apache2, прослушивая сообщения.После получения файла XML внесите необходимые изменения в файл и отправьте его на настоящий сервер curl.

С помощью php или python, как это можно сделать?

1 Ответ

1 голос
/ 04 февраля 2011

Поскольку приложение ASP.NET публикует XML, вам просто нужно обработать обычный запрос POST, изменить XML, чтобы он соответствовал вашим требованиям, и опубликовать его с помощью cURL на реальном сервере cURL.В PHP это будет выглядеть примерно так (требуется более или менее мета-код, проверка ошибок и дополнительная логика):

$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);

Вот и все, проверьте документацию cURL и используйтенеобходимо, чтобы POST работал с вашим сервером, и у вас все хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...