Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once(realpath(__DIR__).'/../vendor/autoload.php');
- $client = new Amp\Artax\Client;
- use Amp\Artax\Notify;
- $callback = function($update) {
- switch ($update['request_state']) {
- case(Notify::SOCK_PROCURED): {
- $message = "Notify::SOCK_PROCURED";
- break;
- }
- case(Notify::SOCK_DATA_IN): {
- $message = "Notify::SOCK_DATA_IN";
- break;
- }
- case(Notify::SOCK_DATA_OUT): {
- $message = "Notify::SOCK_DATA_OUT";
- break;
- }
- case(Notify::RESPONSE_HEADERS): {
- $message = "Notify::RESPONSE_HEADERS";
- break;
- }
- case(Notify::RESPONSE_BODY_DATA): {
- $message = "Notify::RESPONSE_BODY_DATA";
- break;
- }
- case(Notify::RESPONSE): {
- $message = "Notify::RESPONSE";
- break;
- }
- case(Notify::REDIRECT): {
- $message = "Notify::REDIRECT";
- break;
- }
- default: {
- $message = "Unknown state ".$update['request_state'];
- }
- }
- echo $message."\n";
- };
- for ($x=0 ; $x<1 ; $x++) {
- $randomWord = md5(md5(time()).$x);
- $request = "http://www.bing.com/search?q=".$randomWord;
- //echo $request."\n";
- $promise = $client->request($request);
- $promise->watch(new \Amp\Artax\Progress($callback));
- $response = $promise->wait();
- /** @var $response \Amp\Artax\Response */
- $previous = $response;
- while ($previous) {
- echo "URI: ".$previous->getRequest()->getUri()."\n";
- $previous = $previous->getPreviousResponse();
- }
- }
- /*
- Notify::SOCK_PROCURED
- Notify::SOCK_DATA_IN
- Unknown state 16
- Unknown state 32
- URI: http://www.bing.com/search?q=827eeab72f39541ed5f3125249a99adf
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement