我在Wampserver上本地工作,我想在本地访问API.
它给了我这个错误:
( ! ) Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.themoviedb.org/3/movie/now_playing?language=fr-FR&page=1®ion=FR in C:\wamp64\www\sites\mon-site\library\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 211 |
---|
( ! ) GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.themoviedb.org/3/movie/now_playing?language=fr-FR&page=1®ion=FR in C:\wamp64\www\sites\mon-site\library\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 211 |
Call Stack |
# | Time | Memory | Function | Location |
---|---|---|---|---|
1 | 0.0006 | 364568 | {main}( ) | ...\API-now_playing.php:0 |
2 | 0.0041 | 375984 | GuzzleHttp\Client->request( $method = 'GET', $uri = 'https://api.themoviedb.org/3/movie/now_playing?language=fr-FR&page=1®ion=FR', $options = ['headers' => ['Authorization' => 'Bearer ey[...]HU', 'accept' => 'application/json']] ) | ...\API-now_playing.php:7 |
3 | 0.1871 | 414024 | GuzzleHttp\Promise\RejectedPromise->wait( $unwrap = ??? ) | ...\Client.php:189 |
因此,我理解这个错误是因为我在本地没有一个SSL证书. 我可以做些什么来修复此错误? 是否可以在本地安装证书?如果是,如何进行?
感谢您的时间和您的回复.
我有下面的代码,它可以在服务器上运行,但不能在本地运行.
<?php
require_once('../../library/vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.themoviedb.org/3/movie/now_playing?language=fr-FR&page=1®ion=FR', [
'headers' => [
'Authorization' => 'Bearer ey[...]HU',
'accept' => 'application/json',
],
]);
$rep = $response->getBody();
echo $rep;
?>