title: How can I detect URL Not Found Error in php curl?
body: <p>How can I detect this error using php curl? curl return success even if the URL does not exist.  </p>
  
  <pre><code>Not Found
  The requested URL /foo/index.php/items/edit was not found on this server.
  </code></pre>
  
  <p>My code</p>
  
  <pre><code>$post_fields = array('info' =&gt; json_encode($fields));
      curl_setopt($ch,CURLOPT_URL,$url);
      curl_setopt($ch,CURLOPT_POST,count($post_fields));
      curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);
      curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
      curl_setopt($ch,CURLINFO_CONTENT_TYPE,'application/x-www-form-urlencoded charset=utf-8');
  
      $result = curl_exec($ch);
      echo $result;
  
      if(curl_error($ch)){
          $result = curl_error($ch);
          curl_close($ch);
          return $result;
      }else{
          curl_close($ch);
          return json_decode($result,true);
  
      }
  </code></pre>