• 02-03-2017, 13:42:30
    #1
    merhaba google api ile çalışırken aşağıdaki hatayı alıyorum yaklaşık yarım gündür sorunun çözümünü bulamadım yabancı forumlarda cacert.pem dosyası ile alakalı yazılmış hepsini denedim fakat sorun çözülmedi...

    Hata : cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

    SS :
  • 02-03-2017, 19:06:40
    #2
    Kod betiğini atar mısınız? Genelde cacert.pem ile çözülmesi lazım
  • 02-03-2017, 21:09:28
    #3
    YuqseLX adlı üyeden alıntı: mesajı görüntüle
    Kod betiğini atar mısınız? Genelde cacert.pem ile çözülmesi lazım
  • 03-03-2017, 00:25:47
    #4
    https://curl.haxx.se/ca/cacert.pem sertifika dosyasını indirip php dizinine yakın bir yere koyup, php.ini den yolunu ayarlayınız.

    Örneğin
    curl.cainfo = "C:\laragon\etc\ssl\cacert.pem"
    View dosyasında php kodlarının ne işi var orası ayrı bir konu.
  • 03-03-2017, 00:25:16
    #5
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    --> $client->getHttpClient()->setDefaultOption('verify', false);
    yaparsanız sorun çözülecektir.Localhostta çalıştığınız için problem oluyor.
  • 03-03-2017, 01:19:19
    #6
    Alexis adlı üyeden alıntı: mesajı görüntüle
    https://curl.haxx.se/ca/cacert.pem sertifika dosyasını indirip php dizinine yakın bir yere koyup, php.ini den yolunu ayarlayınız.

    Örneğin
    curl.cainfo = "C:\laragon\etc\ssl\cacert.pem"
    View dosyasında php kodlarının ne işi var orası ayrı bir konu.
    cacert.pem olayı işe yaramıyor.

    test amaçlı oraya route ettim sadece..
  • 05-03-2017, 16:19:14
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    
    function customGuzzleClient( $googleClient ) {
        $options = [
            'base_uri' => $googleClient->getConfig( 'base_path' ),
            'exceptions' => false,
            'verify' => false,
        ];
    
        return new GuzzleHttp\Client( $options );
    }
    
    // session_start();
    
    require_once 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
    
    $client = new Google_Client();
    
    $client->setHttpClient( customGuzzleClient( $client ) );
    
    $client->setAuthConfig( 'client_secrets.json' );
    $client->setRedirectUri(
        'http://' . $_SERVER[ 'HTTP_HOST' ] . '/saintx.php'
    );
    
    $client->addScope( Google_Service_Analytics::ANALYTICS_READONLY );
    
    if ( empty( $_GET[ 'code' ] ) ) {
        header( 'Location: ' . $client->createAuthUrl(), true, 301 );
    } else {
        $client->authenticate( $_GET[ 'code' ] );
    
        $_SESSION[ 'access_token' ] = $client->getAccessToken();
    
        var_dump( $client->getAccessToken(), $_SESSION );
    
        // header( 'http://' . $_SERVER[ 'HTTP_HOST' ], true, 301 );
    }
    bunu dene
  • 05-03-2017, 20:57:51
    #8
    aynı sorunu bende yaşadım host da test edince hata vermiyordu.
  • 06-03-2017, 08:00:55
    #9
    VeLi33 adlı üyeden alıntı: mesajı görüntüle
    aynı sorunu bende yaşadım host da test edince hata vermiyordu.
    evet digitalocean'dan yeni bir droplet açınca sorun ortadan kalktı digitalocean harici 2 sunucumda da aynı hatayı veriyor hala