php curlesslcacert,Peer certificate cannot be authenticated with known CA certificates.

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 todo a curl request:

$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 , 1 );

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$result = curl_exec($ch);

curl_close($ch);

?>To check the error codesuse :

//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.

curl_setopt($ch, CURLOPT_SSLVERSION, 3);

?>

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

- See more at: http://dominiquedecooman.com/fr/solution-curl-webservice-curlesslcacert-60-peer-certificate-cannot-be-authenticated-known-ca#sthash.jaGjuyO3.dpuf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值