我有一个需要从XML API获取数据的项目,我使用php的cUrl从API获取数据。现在数据下载如下
按照该顺序并从下到上嵌套,获得的数据是学校,活动日历和图库
所以你看,有12个卷曲请求顶部
我已经调试了我的应用程序逻辑,一旦数据在内存上执行操作的延迟是3秒。
curl_getinfo获得的时间如下
{
"url":"the url",
"content_type":"text\/xml; charset=iso-8859-1",
"http_code":200,
"header_size":222,
"request_size":600,
"filetime":-1,
"ssl_verify_result":0,
"redirect_count":0,
"total_time":0.942642,
"namelookup_time":8.4e-5,
"connect_time":0.179581,
"pretransfer_time":0.17966,
"size_upload":326,
"size_download":12720,
"speed_download":13493,
"speed_upload":345,
"download_content_length":-1,
"upload_content_length":326,
"starttransfer_time":0.576183,
"redirect_time":0,
"redirect_url":"",
"primary_ip":"81.93.213.42",
"certinfo":[
],
"primary_port":80,
"local_ip":"192.169.233.75",
"local_port":43479
}
此数据编码为json,因为它将被放在日志服务器上。
所以我的问题是为什么如果curl需要1来从API获得响应并且我的逻辑在2到3秒之间执行,响应的时间为1分钟,接下来的50秒是哪里???
有一点需要注意的是,我的网站运行在godaddy,https下的VPS以及api在HTTP上运行,这有什么用吗?
提前致谢
答案 0 :(得分:0)
已解决,服务器正在推迟下载curl请求的数据,因此我与托管服务提供商进行了沟通,并删除了下载延迟。因此卷曲请求被服务器延迟,而不是代码或卷曲句柄本身。感谢所有评论。