如何修复 Symfony/Goutte 中的 SSL 问题

Mes*_*ies 4 php symfony goutte

我正在尝试使用 Symfony/Goutte 向网站发出请求,但收到这样的错误:

In ErrorChunk.php line 65:
                                                                                                         
  SSL peer certificate or SSH remote key was not OK for "https://example.com".  
                                                                                                         
In CurlResponse.php line 298:
                                                                                                         
  SSL peer certificate or SSH remote key was not OK for "https://example.com".
Run Code Online (Sandbox Code Playgroud)

这是代码:

In ErrorChunk.php line 65:
                                                                                                         
  SSL peer certificate or SSH remote key was not OK for "https://example.com".  
                                                                                                         
In CurlResponse.php line 298:
                                                                                                         
  SSL peer certificate or SSH remote key was not OK for "https://example.com".
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

3y3*_*l3r 6

您需要添加 HttpClient 并禁用 SSL 检查...(仅用于调试)不在生产中!

use Goutte\Client;
use Symfony\Component\HttpClient\HttpClient;

$client = new Client(HttpClient::create(['verify_peer' => false, 'verify_host' => false]));
$client->request('GET', 'https://example.com');
Run Code Online (Sandbox Code Playgroud)