PHP Soap 客户端请求时间测量

PHP Soap client request time measurement

我想为每次使用 Soap 客户端的调用获取一个 total time 请求。

我到处搜索像 curl_getinfo 这样的现成解决方案,但一无所获。

尝试记录 __getLastResponseHeaders()__getLastRequestHeaders() - 没有相关信息(是的 - 我启用了跟踪)。

除了使用 microtime 测量请求时间之外,还有其他解决方案吗?

好吧 PHP 无论如何都以同步方式工作。它不会继续,直到它完成一个功能。

只需在您的代码中添加时间。

// Start of code
$now = microtime(true); // Gets microseconds

// Rest of code

// End of code
echo "Time Elapsed: ".(microtime(true) - $now)."s";

您几乎可以在任何地方使用它。 或者您可以通过命令行执行 excact curl req:time curl http://www.example.com/ 它对整个请求进行计时,包括网络延迟。

在 PHP 文件的推荐行中是 time php dancebattle.php

也有一个普遍的自由选择:https://github.com/fotuzlab/appgati(它只适用于 unix,所以它不会在 windows 上工作)

无论如何,最好和最容易使用的是 microtime php 内置函数。我个人会坚持这样做。