我正在制作一个页面获取脚本&我正在使用curl。我使用了这个功能:
get_data($url);
但我总是得到错误:
致命错误:在第16行的D:\ wamp \ www \ grab \ grab.php中调用未定义的函数get_data()
我正在使用WAMP服务器并且我已经在所有ini文件中启用了curl扩展,我已经检查了扩展目录路径但是一切似乎都很好而且我仍然卡住了。
答案 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;