Reply to comment

I was trying to post to a webservice and was getting the 60 error code: Peer certificate cannot be authenticated with known CA certificates. .
The webservice I was trying to reach was over https.
The solution is very simple.
You need to set curl not to verify the ssl peer. You can do this by setting an option.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

The complete code to do a curl request:

<?php
  $ch 
curl_init();

  
curl_setopt($ch,CURLOPT_URL,$url);
  
curl_setopt($ch,CURLOPT_POST,count($fields));
  
curl_setopt($ch,CURLOPT_POSTFIELDS,$string);
  
curl_setopt ($ch,CURLOPT_RETURNTRANSFER );
  
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);

  
$result curl_exec($ch);

  
curl_close($ch);
?>

To check the error codes use :

<?php
//gives the error code http://www.php.net/manual/en/function.curl-error.php
curl_error($ch);

//or the code, usefull to let the script react on different codes
//http://www.php.net/manual/en/function.curl-errno.php
curl_errno($ch);

//Gives the info about your latest request
curl_getinfo($ch);
?>

EDIT

Allways check your SSL version. You can set it like this.

<?php
curl_setopt
($chCURLOPT_SSLVERSION3);
?>

For more http://www.php.net/manual/en/function.curl-setopt.php

Reply

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><img><p><b><i><table><th><tr><td><blockquote><br /><img /><tbody><span><strike>
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <codes>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo].
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.