Because of the recent vulnerability discovered in SSLv3, many web service providers (ie. PayPal, Facebook, Google) are disabling that and wanting us to use TLS instead. I\'
Copied from: SSL error can not change to TLS
Try add curl_setopt($curl, CURLOPT_SSL_CIPHER_LIST, 'TLSv1'); to your code.
curl_setopt($curl, CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
This will work if you cURL is OpenSSL libssl based but not if nss based.