【问题标题】:php curl returns empty string on local XAMPP, however the same code returns proper string on production serverphp curl 在本地 XAMPP 上返回空字符串,但是相同的代码在生产服务器上返回正确的字符串
【发布时间】:2018-04-16 23:25:24
【问题描述】:

我在本地 XAMPP V3.2.2 上使用所有 default 设置尝试了来自 php.net 的 curl 示例代码,并将 URL 更改为 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);     
?>

【问题讨论】:

标签: php curl xampp


【解决方案1】:

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

    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);

【讨论】:

猜你喜欢
  • 2015-07-31
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
  • 2017-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多