title: PHP cURL sync and async
body: <p>I want to use PHP cURL in a project and in a scenario I need to send the data via cURL and wait for a response (and delay all code until a response is received in the cURL request) - sync request, and I also want in a different scenario to send the data async and not wait for the cURL request to be completed.</p>
  
  <p>Is there a cURL parameter or function that I can use to send the data ASYNC and not wait for the response from the target URL to continue the code execution?</p>
  
  <p>Here's my code for now, and the request is sync, by default, and the script waits until a response from the target URL is sent.</p>
  
  <pre><code>$ch = curl_init();
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_POST,1);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
  $result = curl_exec($ch);
  curl_close($ch);
  </code></pre>
  
  <p>My application has two scenarios:</p>
  
  <p>1) Data needs to be passed to a secondary server and once there is a confirmation that the server received it, continue the code execution in my application;</p>
  
  <p>2) Data is passed to a secondary server, but the information passed is not so important, therefore we do not need to wait for a confirmation that the server received it, in order to continue.
  Thank you</p>