Php 使用curl从URL检索JSON
我试图使用Php 使用curl从URL检索JSON,php,json,curl,Php,Json,Curl,我试图使用curl从URL检索JSON,但它从该URL返回空数据 $curl =curl_init('https://www.bloomberg.com/markets/api/security/currency/cross-rates/PKR,USD,AED,GBP,SAR,AUD,CAD,EUR,BHD,CHF,CNY,DKK,HKD,INR,JPY,KWD,MYR,NOK,NZD,OMR,QAR,SEK,THB'); curl_setopt($curl, CURLOPT_RETURNTR
curl
从URL
检索JSON
,但它从该URL返回空数据
$curl =curl_init('https://www.bloomberg.com/markets/api/security/currency/cross-rates/PKR,USD,AED,GBP,SAR,AUD,CAD,EUR,BHD,CHF,CNY,DKK,HKD,INR,JPY,KWD,MYR,NOK,NZD,OMR,QAR,SEK,THB');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$page = curl_exec($curl);
print_r($page)
非常感谢。尝试使用
file\u get\u contents
:
$jsonString = file_get_contents('https://www.bloomberg.com/markets/api/security/currency/cross-rates/PKR,USD,AED,GBP,SAR,AUD,CAD,EUR,BHD,CHF,CNY,DKK,HKD,INR,JPY,KWD,MYR,NOK,NZD,OMR,QAR,SEK,THB');
$jsonArray = json_decode($jsonString, true);
您的php/libcurl以某种方式被阻止访问Interweb。启用CURLOPT_VERBOSE,记录详细日志,并与您的本地系统管理员联系,这可能是他的行为(可能是防火墙或iptables规则或禁止php internet访问的东西?可能是配置不正确的dns服务器?您的系统管理员应该知道。)添加以下内容以获取详细日志:
curl_setopt($curl,CURLOPT_VERBOSE,1);
curl_setopt($curl,CURLOPT_STDERR,fopen("php://output","wb"));
请尝试以下代码:
$ch = curl_init();
$data_string = json_encode($data); // OR $data_string = http_build_query($data);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
try
$page=file\u get\u内容可能重复(“https://example.com/“”
此代码也显示空白屏幕,请帮助我。echo$jsonString代码>?