# Async task request

**URL:** <https://discourse.laminas.dev/t/async-task-request/2637>\
**Category:** Mezzio\
**Tags:** mezzio-swoole\
**Created:** [December 5, 2021, 7:16pm UTC](https://discourse.laminas.dev/t/async-task-request/2637 "2021-12-05T19:16:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Leafar\_Avlis](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/leafar_avlis/32/598_2.png) [@Leafar\_Avlis](https://discourse.laminas.dev/u/Leafar_Avlis)\
**Post date:** [December 5, 2021, 7:16pm UTC](https://discourse.laminas.dev/t/async-task-request/2637/1 "2021-12-05T19:16:57Z")

</div>

how to create a task request (mail webservice) in order to not wait for response and continue code execution, like:

```auto
class HomePageHandler implements RequestHandlerInterface{

    public function handle(ServerRequestInterface $request): ResponseInterface
    {

	    $_post = $request->getParsedBody();

		if( isset($_post['email']) ){
			/**
			 * send async request and do not wait it!
			 */
			
  		    $client = new Client();
			$client->setUri("https://mail-api-srv:9501/api/mail");
			$client->setMethod("GET");
			$client->setParameterGet(['mail'=>$_post['mail'],'action'=>'recoveryAccount']);
			$responseMail = $client->send();
			
			// no need get body
			#$body = $responseMail->getBody();
		}

	    // continue code execution, do not wait response from MAIL API
	    
	    // Example
	    // save user action into DB
	    $this->tableGateway->save(
			[
				'mail'=>$_post,
				'action'=>'recoveryAccount'
			]
	    );
		
		// return message to user, and mail microservice is processing the request 
		
	    return new JsonResponse(['message'=>'Check your inbox/spam folder'],200);
    }
	

}

```
