简单的php cURL GET请求根本不起作用
第一次在php中使用curl。在仔细阅读文档之后,我没有得到任何响应,已经与postman一起检查了api,phpinfo()显示已启用curl 我已经在这两个rest api上试用过: 我的代码:简单的php cURL GET请求根本不起作用,php,curl,Php,Curl,第一次在php中使用curl。在仔细阅读文档之后,我没有得到任何响应,已经与postman一起检查了api,phpinfo()显示已启用curl 我已经在这两个rest api上试用过: 我的代码: $ch=curl\u init('https://jsonplaceholder.typicode.com/users'); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); $result=curl\u exec($ch); $users=json_d
$ch=curl\u init('https://jsonplaceholder.typicode.com/users');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result=curl\u exec($ch);
$users=json_decode($result);
卷曲关闭($ch);
打印(用户);
结果:
var_dump($result) // returned bool(false)
var_dump($users) // returned null
您的代码似乎正在运行: 试试看: 如果是加载,那么我认为您的php curl库有问题 尝试加载其他URL并检查是否仍然存在相同的问题 下面是一个示例curl函数,它在大多数情况下都有效,如果有效,请尝试此函数
function &web_curl_http($url)
{
$c = curl_init();
curl_setopt( $c , CURLOPT_URL , $url);
curl_setopt( $c , CURLOPT_USERAGENT, "Mozilla/5.0 (Linux Centos 7;) Chrome/74.0.3729.169 Safari/537.36");
curl_setopt( $c , CURLOPT_RETURNTRANSFER, true);
curl_setopt( $c , CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $c , CURLOPT_SSL_VERIFYHOST, false);
curl_setopt( $c , CURLOPT_TIMEOUT, 10000); // 10 sec
$data = curl_exec($c);
curl_close($c);
return $data;
}
使用
var\u dump(curl\u error($ch))
function &web_curl_http($url)
{
$c = curl_init();
curl_setopt( $c , CURLOPT_URL , $url);
curl_setopt( $c , CURLOPT_USERAGENT, "Mozilla/5.0 (Linux Centos 7;) Chrome/74.0.3729.169 Safari/537.36");
curl_setopt( $c , CURLOPT_RETURNTRANSFER, true);
curl_setopt( $c , CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $c , CURLOPT_SSL_VERIFYHOST, false);
curl_setopt( $c , CURLOPT_TIMEOUT, 10000); // 10 sec
$data = curl_exec($c);
curl_close($c);
return $data;
}