首页 > 解决方案 > Laravel 使用 GuzzleHttp 发送 API 请求

问题描述

我正在尝试GET在 Laravel 中使用 GuzzleHttp 发送请求。

try {
    $client = new \GuzzleHttp\Client(
        [
            [
                'curl' => array(
                    CURLOPT_SSL_VERIFYPEER => 2,
                    CURLOPT_SSL_VERIFYHOST => 2,
                    CURLOPT_HTTPAUTH => 1,
                    CURLAUTH_BASIC => 1
                )
            ], ['verify' => false]
        ]
    );

    $res = $client->get('https://10.10.0.254:1025/restconf/data/ietf-system:system-state?content=all',
        [
            'auth' => ['restconf-api', 'rest.b']
        ]
    );
    var_dump($res);
} catch (\Exception $e) {
    echo $e;
}

我收到以下错误。

cURL 错误 35:错误:14094410:SSL 例程:ssl3_read_bytes:sslv3 警报握手失败(请参阅https://curl.haxx.se/libcurl/c/libcurl-errors.html

正如您在我的代码中看到的,我已经禁用了 SSL 验证,但仍然出现此错误。当我首先尝试使用邮递员时,出现 SSL 错误,然后当我禁用 SSL 验证时,它工作正常,没有任何问题。如何禁用 SSL 验证?

邮递员的形象

标签: phplaravelapipostman

解决方案


推荐阅读