Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 在这种情况下为什么不返回任何内容?_Php_Curl - Fatal编程技术网

Php 在这种情况下为什么不返回任何内容?

Php 在这种情况下为什么不返回任何内容?,php,curl,Php,Curl,我需要从以下端点检索一些JSON数据: 这是我尝试的代码: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo" ); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt($ch, CURLOPT_POSTFIEL

我需要从以下端点检索一些JSON数据:

这是我尝试的代码:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo" ); 
curl_setopt($ch, CURLOPT_POST, 1 ); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$postResult = curl_exec($ch); 

if (curl_errno($ch)) { 
   print curl_error($ch); 
} 
curl_close($ch); 

然而,我没有得到任何结果。我的代码出了什么问题?

使用这些代码,可能会对您有所帮助

<?php
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo" ); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$postResult = curl_exec($ch); 
echo "<pre>";
print_r($postResult);
echo "</pre>";
if (curl_errno($ch)) { 
 // print_r($postResult);
} 
curl_close($ch); 

?>


如果您有任何疑问,请告诉我,您正在发出POST请求,但在使用该端点进行一些测试后,我得出结论,该请求应该是GET

此外,您不应该禁用SSL验证,否则您的请求可能会不安全

这应该起作用:

$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,”https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=MSFT&apikey=demo" ); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$getResult=curl\u exec($ch);
如果(curl_errno($ch)){
打印卷曲错误($ch);
} 
卷曲关闭($ch);
打印(getResult);
此外,还应解码json字符串:

$data=json\u解码($getResult);

CURLOPT\u SSL\u VERIFYHOST
CURLOPT\u SSL\u VERIFYPEER
使您的请求不安全。为什么要启用这些?您确定应该是POST请求吗?GET请求已经返回了一些数据