phpinfo()显示启用了cURL,我仍然无法使用它

时间:2010-09-15 12:32:15

标签: php curl wamp

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

get_data($url);

但我总是得到错误:

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

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

3 个答案:

答案 0 :(得分:5)

没有get_data功能!!

你必须自己编写一个代码:

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

答案 1 :(得分: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/");
?>

答案 2 :(得分:2)

我不是使用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_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;