PHP API - 本地主机中的 SSL 证书问题

问题描述 投票:0回答:1

早上好,

我在 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&region=FR', [
    'headers' => [
        'Authorization' => 'Bearer ey[...]HU',
        'accept' => 'application/json',
    ],
]);
 
$rep = $response->getBody();
echo $rep;
 
?>
php ssl-certificate wamp
1个回答
0
投票

如果您在本地工作,您可以在请求中禁用 ssl 验证。我希望其中之一能够发挥作用。

$response = $client->request('GET', 'https://example.com', [
RequestOptions::VERIFY => false,
]);

或者

$client = new Client(['verify' => false]);
© www.soinside.com 2019 - 2024. All rights reserved.