phpinfo()显示已启用卷曲,I';我还是不能用

phpinfo()显示已启用卷曲,I';我还是不能用,php,curl,wamp,Php,Curl,Wamp,我正在制作一个页面获取脚本&我使用了curl。我使用了以下功能: get_data($url); <?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, $ur

我正在制作一个页面获取脚本&我使用了curl。我使用了以下功能:

get_data($url);
<?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/");
?>
但我总是犯错误:

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


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

没有
获取数据
功能

您必须自己将其中一个编码为:

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

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

get_data($url);
<?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/");
?>

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

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

$curl = curl_init( $url );
然后,您可以使用以下命令执行查询:

curl_exec( $curl );
…基本上

使用curl\u setopt()可以设置各种选项(我相信您需要)

使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;

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