Desidero raccogliere un elenco di video caricati su un canale specifico utilizzando l'API dei dati di YouTube. Tuttavia, prima di implementare online sto cercando di far funzionare il mio codice su un ambiente offline (WAMPserver, PHP 5.5.12, Apache 2.4.9). Sto usando il seguente codice:errore CURL 60: prblm certificato SSL: impossibile ottenere il certificato emittente locale
require_once 'google-api-php-client-2.0.0-RC5/vendor/autoload.php';
$client = new Google_Client();
$client->setApplicationName("SRC_Thor");
$client->setDeveloperKey("xxxxxxxxxxx");
$youtube = new Google_Service_YouTube($client);
$channelResponse = $youtube->channels->listChannels('contentDetails', []);
var_dump($channelResponse);
Tuttavia dà il seguente errore:
Fatal error: Uncaught exception 'GuzzleHttp\Exception\RequestException' with message 'cURL error 60: SSL certificate problem: unable to get local issuer certificate (see
http://curl.haxx.se/libcurl/c/libcurl-errors.html
)'
Ho provato ad aggiungere l'ultima versione di cacert.pem
come la maggior parte gli argomenti su SO offrire come soluzione, tuttavia a nessuno inutilmente.
Dato che ci si trova in un ambiente di sviluppo, perché non basta impostare '$ client-> setDefaultOption ('verify', false);' in modo che non tenti di eseguire la verifica? Ovviamente sul server live non sarà un problema dato che il server live avrà un certificato corretto (presumibilmente) – Ohgodwhy
@Ohgodwhy ovviamente, sono stato scoraggiato da tutti i commenti del thread di sicurezza ovunque, ma questo è un non-problema. Grazie! –
@Ohgodwhy Ricevo un errore: 'Chiama al metodo non definito Google_Client :: setDefaultOption()' qualche idea sul perché? –