Vin*_*nny 2 php macos curl nginx secure-transport
我正在尝试通过cURL获取网站的内容,它在终端上运行得很好,但它不适用于PHP,下面是我的代码.
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://example.com/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache",
"referer: https://www.example.com/something",
"user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Firefox/52.0"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了这个问题的答案,但它对我不起作用,我得到了同样的错误..
我也试过在我的代码中包含下面的设置,它也没有用.
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
Run Code Online (Sandbox Code Playgroud)
我使用的Nginx和Laravel,我的PHP版本是7.1.2,我卷曲的版本是7.51.0,我在MacOS塞拉利昂10.12.3.
我怎样才能让它运转起来?
使用OpenSSL支持重新安装curl.如果你使用的是Homebrew:
brew remove curl
brew install openssl
brew install --with-openssl curl
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2231 次 |
| 最近记录: |