Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用curl从URL检索JSON_Php_Json_Curl - Fatal编程技术网

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