phpinfo()显示已启用卷曲,I';我还是不能用
我正在制作一个页面获取脚本&我使用了curl。我使用了以下功能: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
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时遇到任何错误?