我们刚刚转到一个新的服务器来获得tls 1.2.新服务器需要php 5.6.在大多数情况下,我的代码工作.一个例外.我有两个来自不同供应商的SOAP API流程.一个工作正常,另一个返回这个:
Error: A847E54F5AEA4E798rt0.c.ie.o5DF59@4p7098Fs1lFf4v892c4m returned no data
$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“Error:”. $runReportData. “没有返回数据”;
$runReportData是更改的令牌值,所以我得到一个响应,但真正的数据没有做到.它必须是某种服务器问题,只需要一点帮助才能跟踪它.