我想为与Soap客户进行的每次通话获得total time
的请求。
我到处都在搜索像curl_getinfo
这样的现成解决方案,但是什么也没有。
试图记录__getLastResponseHeaders()
和__getLastRequestHeaders()
-那里没有关于此的信息(是的,我已经启用了跟踪)。
除了使用microtime
来衡量请求时间之外,还有其他解决方案吗?
答案 0 :(得分:1)
PHP仍然可以以同步方式工作。在完成功能之前,它不会继续。
只需在代码中添加时间。
image/jpg
您几乎可以在任何地方使用它。
或者您可以通过以下命令行执行精确的curl req:// Start of code
$now = microtime(true); // Gets microseconds
// Rest of code
// End of code
echo "Time Elapsed: ".(microtime(true) - $now)."s";
它会对整个请求(包括网络延迟)进行计时。
在PHP文件的推荐行中,应为time curl http://www.example.com/
还有一个一般的自由度:https://github.com/fotuzlab/appgati(它仅适用于Unix,因此在Windows上不起作用)
无论如何,最好,最容易使用的是内置的microtime php。我个人会坚持下去。