Подтвердить что ты не робот

Что заставляет мыльный ответ возвращать данные на новый сервер?

Мы просто перешли на новый сервер, чтобы получить tls 1.2. Для нового сервера требуется php 5.6. По большей части работает мой код. Пара исключений. У меня есть два процесса API SOAP от разных поставщиков. Один работает отлично, другой возвращает это:

Error: [email protected] returned no data

Средняя часть этого является токеном API, который используется для захвата потока данных в ответе. Проблема заключается в получении маркера, остальная часть ответа пуста. Вот соответствующий код, основанный на этом API Five9: как извлекать отчеты с использованием SOAP API и базовой проверки подлинности

$runReportResult = $client->runReport($runReportParam);

if(isset($runReportResult->return)){
    $runReportData = $runReportResult->return;
    $isReportRunningParam["identifier"] = $runReportData;
    $isReportRunningParam["timeout"] = 10;

    $isReportRunningResult = $client->isReportRunning($isReportRunningParam);

    if(empty($isReportRunningResult->return)){
        $getReportResultParam["identifier"] = $runReportData;
        $getReportResult = $client->getReportResult($getReportResultParam);
        if(isset($getReportResult->return->records)){       
            $getReportResultData = $getReportResult->return->records;

// data processing stuff removed for clarity

            } else {
            echo "Error: " . $runReportData . " returned no data";
        }
    } else {
        echo "Error: " . $runReportData . " exceeded the report runtime limit";
    }
} else {
    echo "Error: " . $runReportParam["reportName"] . " wasn't found";
} 

Эта строка последовательно выводится на новый сервер.
echo "Ошибка:". $runReportData. "нет данных"; $ runReportData - это значение токена, которое изменяется, поэтому я получаю ответ, но реальные данные его не делают. Это должна быть проблема с сервером, просто нужно немного помочь отслеживать ее.

4b9b3361

Ответ 1

Ответ сходит с ума и приводит к другому вопросу.

Сервер настроен на время в Чикаго. Php script использует UTC, как показано со следующим:

echo date('Y-m-d H:i:s', time());

Таким образом, я просил отчета в будущем, когда никаких данных не было.

Новый вопрос, почему php использует UTC, а не время сервера? В ini файле он был установлен в UTC!

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "UCT"

Надеюсь, это поможет кому-то сэкономить некоторое время когда-нибудь!