Итак, у меня есть 2 веб-службы
Я получаю сообщение XML из внешнего источника на мой веб-сервис PHP
который выглядит следующим образом (этот веб-сервис размещен на хост-провайдере онлайн)
if ( $_SERVER['REQUEST_METHOD'] === 'POST' ){
$postText = file_get_contents('php://input');
}
и я отправляю этот XML на локальный веб-сервис в C #
$url = "http://dynamicip:localport/Request.asmx/Request";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "xml=".$clean_xml);
$content=curl_exec($ch);
header("Content-type: text/xml");
echo $content;
Теперь все в порядке, за исключением случаев, когда я отлаживаю свой локальный веб-сервис на c # и останавливаю его в середине обработки файла XML, что означает, что служба не отправляет ответ.
В результате сервер онлайн-хостинга прекращает обработку любого файла PHP на несколько часов.
Что-нибудь, что я могу улучшить в своем PHP-коде, чтобы предотвратить это?