Php 在这种情况下为什么不返回任何内容?
我需要从以下端点检索一些JSON数据: 这是我尝试的代码: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
$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请求已经返回了一些数据