这个问题是由于file_get_contents
函数默认启用了SSL验证,但报错一般指的是:SSL证书验证失败,可以通过设置stream_context
来禁用SSL验证~
其实很好解决,比如报错代码:Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify faile...
解决方案如下:
// 获取新接口返回的JSON数据 $context = stream_context_create([ "ssl" => [ "verify_peer" => false, "verify_peer_name" => false, ], ]); $response = file_get_contents('https://www.wpon.cn', false, $context); $data = json_decode($response, true);
上面的www.wpon.cn换成你的域名就可以了
$data函数传递数据,可按照自己的业务自行修改!