shemaya
shemaya

Reputation: 196

PHP Soap client request time measurement

I want to get for each call I do with Soap client a total time for the request.

I've searched everywhere for such in-the-box solution like curl_getinfo but nothing.

Tried to log the __getLastResponseHeaders() and __getLastRequestHeaders() - no info there about that (and yes- I had enabled the trace).

Is there another solution but to use microtime for measuring the request time?

Upvotes: 0

Views: 766

Answers (1)

Thomas J.
Thomas J.

Reputation: 643

Well PHP works in sync way anyways. it wont continue untill it has completed a function.

Just add time mes in your code.

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

// Rest of code

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

You can pretty much use this anywhere. or you could do excact curl req via command line: time curl http://www.example.com/ It times the whole request, including network latency.

In a commend line of PHP file would be time php dancebattle.php

There is a general liberally ment for that aswell: https://github.com/fotuzlab/appgati ( it unix only tho, so it wont work on windows)

Anyways, the best and most easy to use is microtime php built in function. I would personally stick with that.

Upvotes: 2

Related Questions