我在本地XAMPP V3.2.2上使用所有默认设置尝试了来自php.net的curl示例代码,并将网址更改为https://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote?format=json。 curl_exec返回空字符串。但是,当我在生产服务器上运行相同的代码时,curl_exec会返回正确的字符串。
<?php
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "https://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote?format=json");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
?>
答案 0 :(得分:0)
对于本地开发,要使curl_exec正常工作,解决方法将添加以下行。
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);