HATA : [curl] 60: SSL certificate problem: unable to get local issuer certificate [url]


#1

Merhaba,

Bir arkadaşımız php-sdk'da aşağıdaki hatayı almıştır.

[curl] 60: SSL certificate problem: unable to get local issuer certificate [url] https://api.bulutfon.com/messages?access_token=5126c4b730********************
 
FILE
Open:vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php
Error line =  $e = new CurlException(sprintf('[curl] %s: %s [url] %s',

Geliştirme Ortamı

  • Laravel 4.2
  • Centos

Kod bloğu

<?php
 
require __DIR__.'/../../vendor/sms/vendor/autoload.php';
 
class CommonHelper {
 
    public static function sendSMS() {
            
        $provider = new \Bulutfon\OAuth2\Client\Provider\Bulutfon([
            'verifySSL => false'
        ]);

        $token = new \League\OAuth2\Client\Token\AccessToken(['access_token' => "5126c*********"]);
             
        $arr = array(
                'title' => 'TEST',
                'content' => 'Test Message',
                'receivers' => "90532206xxxx",
                'is_single_sms' => true, # OPSIYONEL, VARSAYILAN false
                'is_future_sms' => true, # OPSIYONEL, VARSAYILAN false
                'send_date' => '21/06/2015 20:22' # OPTIONAL (Eğer is_future_sms true olarak setlendiyse zorunlu)
                 );
        $resp = $provider->sendMessage($token, $arr);
        print_r($resp->message);
            
        echo "<pre>";
        print_r($provider);
        echo "</pre>";
        exit;
    }
}

Konuyla ilgili fikri olan var mıdır?


#2

Sanırım syntax error var.

    $provider = new \Bulutfon\OAuth2\Client\Provider\Bulutfon([
        'verifySSL => false'
    ]);

yerine

    $provider = new \Bulutfon\OAuth2\Client\Provider\Bulutfon([
        'verifySSL' => false
    ]);

şeklinde olması gerekiyor.


#3

@hamitturkukaya bu arada @hsyntnc uyardı. Dokümanda benzer bir hata olduğu için sanırım kaynaklanmış. :smile:


#4

@onurozgurozkan Merhaba benim hatamın aynısı sunucu’daki büyük ihtimalle SSL kurulu olan bir hosting’den bu işlemi yapıyor. CurlSSL ve Curl seçip apache derlemesi gerek son olarak ise ssh service httpd restart komutu vermesi gerek ben bu şekilde çözdüm.