Хост-сервер останавливает обработку сценариев php после того, как я отменил сеанс отладки на моем локальном IIS - PullRequest
0 голосов
/ 09 ноября 2018

Итак, у меня есть 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-коде, чтобы предотвратить это?

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