【问题标题】:phpinfo() shows cURL enabled, I'm still unable to use itphpinfo() 显示 cURL 已启用,我仍然无法使用它
【发布时间】:2011-04-12 16:01:36
【问题描述】:

我正在制作页面获取脚本,并且我正在使用 curl。我使用了函数:

get_data($url);

但我总是得到错误:

致命错误:在第 16 行调用 D:\wamp\www\grab\grab.php 中未定义的函数 get_data()

我正在使用 WAMP 服务器,并且我在所有 ini 文件中启用了 curl 扩展,我检查了扩展目录路径,但一切似乎都很好,但我仍然卡住了。

【问题讨论】:

  • 似乎不言自明;没有get_data 功能。使用任何 PHP cURL functions 时是否遇到任何错误?

标签: php curl wamp


【解决方案1】:

没有get_data功能!!

您必须自己编写代码:

function get_data($url) {
   $ch = curl_init();    
   curl_setopt($ch,CURLOPT_URL,$url);
   $data = curl_exec($ch);
   curl_close($ch);
   return $data;
}

【讨论】:

    【解决方案2】:

    使用此功能。没有get_data函数:

    <?php
    function file_get_contents_curl($url)
    {
        $ch = curl_init();
    
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    
        $data = curl_exec($ch);
        curl_close($ch);
    
        return $data;
    }
    
    echo file_get_contents_curl("http://www.google.com/");
    ?>
    

    【讨论】:

      【解决方案3】:

      我不是使用 cUrl 的专家...但我从未听说过 get_data() 函数是 cUrl 的一部分。

      http://es.php.net/manual/en/book.curl.php

      要进行查询,您必须创建一个 curl 实例:

      $curl = curl_init( $url );
      

      然后你可以执行查询:

      curl_exec( $curl );
      

      ...基本上。

      使用 curl_setopt (http://es.php.net/manual/en/function.curl-setopt.php),您可以设置各种选项(我相信您需要这样做)。

      使 curl 更易于使用的一个特别有用的选项是:

      curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
      

      这使得 curl_exec() 返回一个包含响应内容的字符串。

      所以整个例子的结尾是这样的:

         $url = 'http://www.google.com';
         $curl = curl_init( $url );
         curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
         $content = curl_exec( $curl );
      
         echo "The google.com answered=".$content;
      

      【讨论】:

        猜你喜欢
        • 2020-04-02
        • 2016-11-05
        • 2012-05-29
        • 2012-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-29
        • 1970-01-01
        相关资源
        最近更新 更多