gpt4 book ai didi

api - YII2 client->createRequest() 忽略验证

转载 作者:行者123 更新时间:2023-12-04 22:36:41 26 4
gpt4 key购买 nike

我正在尝试从我的 Yii 应用程序调用外部 API

$client = new Client();
$response = $client->createRequest()
->setMethod('POST')
->setUrl('https//externalApi')
->setData(['name' => 'John Doe', 'email' => 'johndoe@example.com'])
->send();
if ($response->isOk) {
var_dump($response);
}
但我得到:
HTTP Client Exception: fopen(): Peer certificate CN=`****' did not match expected CN=`****'
我认为这与 SSL 证书有关。
有没有办法忽略验证?

最佳答案

我找到了解决方案,您需要设置选项以禁用带有 ssl 前缀的 SSL 检查,因此请执行以下请求:

$client = new Client();
$response = $client->createRequest()
->setMethod('POST')
->setUrl('https//externalApi')
->setData(['name' => 'John Doe', 'email' => 'johndoe@example.com'])
->setOptions([
'sslallow_self_signed' => true,
'sslverify_peer_name' => false,
])
->send();
if ($response->isOk) {
var_dump($response);
}

关于api - YII2 client->createRequest() 忽略验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66151936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com