php curl在本地XAMPP上返回空字符串,但是相同的代码在生产服务器上返回正确的字符串

时间:2017-11-04 09:07:24

标签: php curl xampp

我在本地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);     
?>

1 个答案:

答案 0 :(得分:0)

对于本地开发,要使curl_exec正常工作,解决方法将添加以下行。

    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);