title: Send Guzzle's "async" request without calling "wait"
body: <p>I'm trying to send a request to an endpoint, but I don't want to wait for them to respond, as I don't need the response. So I'm using Guzzle, here's how:</p>
  
  <pre class="lang-php prettyprint-override"><code>$url = 'http://example.com';
  
  $client = new \Guzzelhttp\Client();
  $promise = $client-&gt;postAsync($url, [
      'headers' =&gt; ['Some headers and authorization'],
      'query' =&gt; [
          'params' =&gt; 'params',
      ]
  ])-&gt;then(function ($result) {
      // I don't need the result. So I just leave it here.
  });
  
  $promise-&gt;wait();
  </code></pre>
  
  <p>A I understood, I have to call the <code>wait</code> method on the <code>client</code> in order to actually send the request. But it's totally negates the request being "async" because if the url was not accessible or the server was down, the application would wait for a timeout or any other errors.</p>
  
  <p>So, the question here is, what does Guzzle mean by "async" when you have to wait for the response anyway? And how can I call a truly async request with PHP?</p>
  
  <p>Thanks</p>