gpt4 book ai didi

php - 是什么导致 soap 响应在新服务器上不返回任何数据?

转载 作者:可可西里 更新时间:2023-10-31 22:48:14 24 4
gpt4 key购买 nike

我们刚刚迁移到新服务器以获取 tls 1.2。新服务器需要 php 5.6。在大多数情况下,我的代码有效。有几个异常(exception)。我有两个来自不同供应商的 SOAP API 进程。一个工作正常,另一个返回:

Error: A847E54F5AEA4E798rt0.c.ie.o5DF59@4p7098Fs1lFf4v892c4m returned no data

中间部分是来自 API 的 token ,用于捕获响应中的数据流。问题是在收到 token 后,响应的其余部分为空。这是基于此的相关代码 Five9's API: How to pull reports using SOAP API and Basic Authentication

$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 是变化的 token 值,所以我得到了响应,但实际数据没有成功。它必须是某种服务器问题,只需要一点帮助来追踪它。

最佳答案

答案令人抓狂,并引出了另一个问题。

服务器设置为芝加哥时间。 php 脚本使用 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"

希望有一天这能帮助某人节省一些时间!

关于php - 是什么导致 soap 响应在新服务器上不返回任何数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42634109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com