当前位置: 首页 > 面试题库 >

curl_init()函数不起作用

甄阿苏
2023-03-14
问题内容

嗨,我尝试在POST请求中尝试PHPPost请求,认为这可能对我有用,下面给出了我的代码

$sub_req_url = "http://localhost/index1.php";

$ch = curl_init($sub_req_url);
$encoded = '';

// include GET as well as POST variables; your needs may vary.
foreach($_GET as $name => $value) {
  $encoded .= urlencode($name).'='.urlencode($value).'&';
}

foreach($_POST as $name => $value) {
  $encoded .= urlencode($name).'='.urlencode($value).'&';
}

// chop off last ampersand
$encoded = substr($encoded, 0, strlen($encoded)-1);

curl_setopt($ch, CURLOPT_POSTFIELDS,  $encoded);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_exec($ch);
curl_close($ch);

形成index.php文件,而index2.php是同一目录中的另一个文件,当我打开页面时,我的error.log文件中出现以下错误

[Sat Dec 18 15:24:53 2010] [error] [client ::1] PHP Fatal error:  Call to undefined function curl_init() in /var/www/testing1/index.php on line 5

我想要做的是我有一个发送发帖请求的预订表格,然后我想处理发帖值并再次将发帖请求发送到贝宝


问题答案:

您需要为php安装CURL支持。

在Ubuntu中,您可以通过安装

sudo apt-get install php5-curl

如果使用apt-get,则无需编辑任何PHP配置,但需要重新启动Apache。

sudo /etc/init.d/apache2 restart

如果仍然遇到问题,请尝试并使用phpinfo()来确保CURL被列为已安装。(如果不是,那么您可能需要打开另一个问题,询问为什么不安装您的软件包。)

PHP CURL文档中有一个安装手册。



 类似资料:
  • 问题内容: Oracle-函数不起作用 所以我不知道我在做什么错。我已经花了几个小时了,非常感谢您的帮助。 因此,基本上我有2个表,一个表被称为主列表,它是一个学生列表,另一个表被调用,它基本上具有该学生所注册课程的列表。 因此,我编写了一个函数,用于将登录学生的用户名(在本例中为)与学生列表进行比较,并确保登录用户是学生。然后,它将与表进行比较,以查找用户注册的任何程序。因此,从本质上讲,当我(

  • 问题内容: 当我要实现Authorize.net付款网关时。但是,我收到此错误: 调用未定义的函数curl_init() 请让我知道其中有什么问题。 问题答案: 如果您使用的是Windows: 转到您的php.ini文件,并从以下行的开头删除标记: 保存文件后, 必须 重新启动HTTP服务器软件(例如Apache),然后才能生效。 对于Ubuntu 13.0及更高版本,只需使用已解包的软件包。在终

  • 问题内容: 我的html像这样 jQuery代码如下 当我单击Submit按钮时,我的ajax请求无法正常工作,看起来好像控件正在传递给JQuery Submit函数,但是ajax请求没有正确执行/正常工作,这是怎么回事? 问题答案: 将事件处理函数放入$(document).ready(function(){…})中。它现在应该工作 还添加preventDefault()以限制页面刷新

  • 我试图弹出的对话窗口在Netbean 8.0.2 Primeface如图所示http://www.primefaces.org/showcase/ui/overlay/dialog/basic.xhtml 我在我的项目中添加了primefaces-5.3.jar,但是当我键入PF时,例如: 什么也没有发生,它向我显示了一些错误:全局变量“PF”没有声明。 请帮帮我。

  • 问题内容: 以下代码从文件加载html内容我使用了该线程 请让我知道问题是什么?我希望这是愚蠢的:) 编辑:正确的代码 谢谢乔恩和大家! 问题答案: callback()函数在响应到达时运行,并且不在方法范围内运行,因为该函数已经结束。 您可以在调用中使用属性来设置回调函数的上下文:

  • 我正在使用Jasper和JasperSoft Studio创建报告。这是一个maven sping引导应用程序。报告工作良好。数据连接也正常工作。 我只对内置函数(如sum()、trim()、replace()…)有问题。我也不能编写自定义函数。当我调用其中一个函数时,生成报告时出现错误。以下消息: 在Jaspersoft studio中一切正常,错误只在我生成报告时出现。 在Jaspersoft