laravel11 使用Http::get 连企业微信URL,就报tls1.2 不支持,直接使用guzzlehttp就可以,请教

环境: centos7.9 / laravel 11 / php8.2 / nginx1.18

问题:

$url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken';
Http::get($url, [
 'corpid' => 'xxx',
 'corpsecret' => 'xxx'
])->json();

这样,会报错:
InvalidArgumentException

Invalid crypto_method request option: TLS 1.2 not supported by your version of cURL

如果直接使用guzzlehttp,就能正常:

$url = 'https://qyapi.weixin.qq.com';
$client = new Client([
    'base_uri' => 'https://qyapi.weixin.qq.com'
]);

return $client->get('/',['http_errors'=>false])->getStatusCode();

就能正常返回(403代码)

完全不懂,这个要砸配置,才能使用http门面方式,或者是不是大家都是直接使用guzzlehttp ?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
9个月前 评论
Rache1 (作者) 9个月前
wpcolor (楼主) 9个月前
wpcolor (楼主) 9个月前
aliongkk 9个月前
Talentisan 9个月前
讨论数量: 7
9个月前 评论
Rache1 (作者) 9个月前
wpcolor (楼主) 9个月前
wpcolor (楼主) 9个月前
aliongkk 9个月前
Talentisan 9个月前

可以开启debug,看详细请求记录, ['debug'=>true]

9个月前 评论
9个月前 评论
Rache1 (作者) 9个月前
wpcolor (楼主) 9个月前
wpcolor (楼主) 9个月前
aliongkk 9个月前
Talentisan 9个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!