2017-03-01 2 views
1

Ich möchte die Übertragungszeit für jede Anfrage erhalten. Wie kann ich on_stats Option für asynchrone Anfragen verwenden?
http://docs.guzzlephp.org/en/latest/request-options.html#on-statsWie erhalten Sie die Transferzeit für Pool-Anfragen in guzzle6?

Mein Code:

<?php 
use GuzzleHttp\{Pool, Client}; 
use GuzzleHttp\Psr7\{ 
Request, Response 
}; 

$httpClient = new Client(); 
foreach ($items as $request) { 
    $requests[] = new Request(...); 
} 

$responses = Pool::batch($httpClient, $requests, ['fulfilled' => function($response, $index) { 

}); 
+0

prüfen dieses Beispiel und sehen, ob es .. hilft http://guzzle.readthedocs.io/en/latest/request -options.html # on-stats – Nevermore

+0

@Nevermore Ich weiß nicht, wie es in PSR7 Anfragen –

+0

@iilexial Verwenden Sie diese http://docs.guzzlephp.org/en/latest/psr7.html – Nevermore

Antwort

0

Lösung:

$responses = Pool::batch($httpClient, $requests, ['fulfilled' => function($response, $index) { 

}, 'options' => ['on_stats' => function(TransferStats $stats) { 
//.. 
}]]); 
Verwandte Themen