php – 什么导致soap响应不返回新服务器上的数据?
发布时间:2020-12-13 16:24:16 所属栏目:PHP教程 来源:网络整理
导读:我们刚刚转到一个新的服务器来获得tls 1.2.新服务器需要php 5.6.在大多数情况下,我的代码工作.一个例外.我有两个来自不同供应商的SOAP API流程.一个工作正常,另一个返回这个: Error: A847E54F5AEA4E798rt0.c.ie.o5DF59@4p7098Fs1lFf4v892c4m returned no da
我们刚刚转到一个新的服务器来获得tls 1.2.新服务器需要php 5.6.在大多数情况下,我的代码工作.一个例外.我有两个来自不同供应商的SOAP API流程.一个工作正常,另一个返回这个:
Error: A847E54F5AEA4E798rt0.c.ie.o5DF59@4p7098Fs1lFf4v892c4m returned no data 这个中间部分是来自API的令牌,用于捕获响应中的数据流.问题是收到令牌后,其余的响应是空的.这是基于这个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"; } 这条线在新服务器上一直被抛出.
答案是令人生畏的,并导致另一个问题.
服务器设置为芝加哥时间. 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" 希望这有助于有人节省一些时间! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |