我在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&region=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&region=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&region=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&region=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]);

Php相关问答推荐

如何使用查询范围在Statamic中按组过滤用户?

将一个数字分配到一系列因素中(就像贪婪算法)

添加自定义Metabox到WooCommerce管理订单,启用HPOS

Laveel Livewire Get Groupby姓名列表

在冲突和几何上插入的Postgres参数化查询在PHP中不起作用

按列值将二维数组排序为不超过N个的递增组

HTAccess重写一些URL,但将所有其他URL发送到另一个页面

在带有livewire 3的laravel中使用规则方法时,无法进行实时验证

curl_close()未从PHP 8开始写入CURLOPT_COOKIEJAR会话文件

标签打印机的 CSS

致命错误:未捕获 Google_Exception:客户端机密 JSON 文件无效.在 /somepath/lib/vendor/google/apiclient/src/Google/Client.php

Laravel 发送邮箱问题 Swift_TransportException

通过存储库检索 Blade 上的单值数据 出错

图像未在 Laravel Ajax Crud 中显示

使用 PHP 的 OAuth 2.0 MAC

PHP文件如何从CSS执行

PHP使用三元运算符进行null合并(再次)

在 WordPress 中使用 $wpdb 运行 MySQL 事务是否安全?

在帖子内容中使用短代码触发 Woocommerce 挂钩

使用 Process facade 在外部 Laravel 项目上运行 Artisan 命令会返回主项目的数据库错误