简单的php cURL GET请求根本不起作用

简单的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

第一次在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_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;
    }