curl_init()函数不起作用
嗨,我在POST请求中尝试PHP Post Request,认为它可能对我有用,我的代码如下所示
$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
我想要做的是我有一个发送帖子请求的预订表格,然后我想处理帖子值并再次发送请求到paypal
没有找到相关结果
已邀请:
15 个回复
降女陷费券
如果您正在使用apt-get,那么您将不需要编辑任何PHP配置,但您需要重新启动Apache。
如果您仍然遇到问题,请尝试使用phpinfo()以确保将CURL列为已安装。 (如果不是,那么您可能需要打开另一个问题,询问为什么您的软件包没有安装。) PHP CURL文档中有一个安装手册。
掸牛浓疗
重启apache服务器。
锯康
添加到php.ini以启用。然后
这通常是自动处理的,但有些情况 - 例如,在共享开发环境中 - 可能需要手动重新启用。 指纹将匹配所有这三个条件: curl_init()调用时出现致命错误 在php_info中,您将看到curl模块作者(表示curl已安装且可用) 同样在php_info中,你会看到没有curl配置块(表示没有加载curl)
浩挎
babsoft
骂陋冠
(删除行尾的
) 第2步 : 添加到
(libeay32.dll,ssleay32.dll,libssh2.dll直接在php7文件夹中找到)
纤洞需匪
从CLI工作但不在Apache 2.4工作。我通过为libeay32.dll和ssleay32.dll添加
指令解决了这个问题:
净爽
软件包,但Apache仍然给您相同的错误。 即使在Php 7中启用了php-curl,curl_init()仍未定义。
蜂佬渺
文件中,取消注释此行:
在
文件中,取消注释此行:
我重新启动了NETBEANS,因为我使用的是内置服务器
剿畦缄饥小
如果没有这个,curl无法验证通过ssl发回的证书。每次在curl中使用SSL时,都可以使用相同的根证书文件。 您可以在此处获取cacert.pem文件:http://curl.haxx.se/docs/caextract.html 参考PHP cURL不使用HTTPS
距相镭
bab
在我的Ubuntu服务器上使用nginx和php5-fpm我遇到了以下问题。我不得不像这样重新启动nginx和php5-fpm:
但我有非工作的php5-fpm进程,这显然是ubuntu中的一个错误https://bugs.launchpad.net/ubuntu/+source/php5/+bug/1242376 所以我不得不杀死所有空闲的php5-fpm进程才能重启php5-fpm以便curl模块实际加载
浮凰量
屉杆绊
雄鞋谋塘