早上好,
我在 Wampserver 上本地工作,我想在本地访问 API。
所以它给了我这个错误:
( ! ) 致命错误:未捕获的 GuzzleHttp\Exception\RequestException:cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书(请参阅 https://curl.haxx.se/libcurl/c/libcurl-errors.html )对于 https://api.themoviedb.org/3/movie/now_playing?language=fr-FR&page=1®ion=FR 在 C:\wamp64\www\sites\mon-site\library endor\guzzlehttp\guzzle \src\Handler\CurlFactory.php 第 211 行 |
---|
( ! ) GuzzleHttp\Exception\RequestException:cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书(请参阅 https://curl.haxx.se/libcurl/c/libcurl-errors.html)了解 https://api.themoviedb.org/3/movie/now_playing?language=fr-FR&page=1®ion=FR 在 C:\wamp64\www\sites\mon-site\library endor\guzzlehttp\guzzle\src\Handler \CurlFactory.php 第 211 行 |
调用堆栈 |
# | 时间 | 内存 | 功能 | 地点 |
---|---|---|---|---|
1 | 0.0006 | 364568 | {主要}( ) | ...\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->等待( $unwrap = ??? ) | ...\Client.php:189 |
因此,我了解到该错误是由于我本地没有 SSL 证书所致。 我可以做什么来修复这个错误? 可以在本地安装证书吗?如果是,如何进行?
感谢您的时间和回复。
我下面有这段代码,它可以在服务器上运行,但不能在本地运行。```php
<?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;
?>
如果您在本地工作,您可以在请求中禁用 ssl 验证。我希望其中之一能够发挥作用。
$response = $client->request('GET', 'https://example.com', [
RequestOptions::VERIFY => false,
]);
或者
$client = new Client(['verify' => false]);