【问题标题】:Xampp returns "Protocol POST http44 not supported or disabled in libcurl "Xampp 返回“在 libcurl 中不支持或禁用协议 POST http44”
【发布时间】:2015-02-07 01:17:59
【问题描述】:

我已阅读此处的所有提问页面,我的问题并不重复,因为我尝试了他们所说的所有解决方案。

  • 我正在尝试在本地服务器上运行我的代码。
  • 我的 Xampp 软件只有一个 php.ini 文件,位于:“C:\xampp\php\php.ini”
  • 这一行在 php.ini 中已经处于活动状态:“extension=php_curl.dll;”
  • 库文件存在于此处:“C:\xampp\php\ext\php_curl.dll”

但是当我运行这段代码时:

<?php
$curl = curl_init('POST https://sendgrid.com/api/mail.send.json');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'api_user=xxxxx&api_key=xxxxxx&to=xxxxxx@yahoo.com&toname=Alex&subject=testing&html=<div style="background-color:red;">Test email</div>
&from=xxxxx@gmail.com');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($curl);
echo  curl_error($curl);
curl_close($curl);
echo $result;
?>

我刚刚收到这个错误:

Protocol POST https not supported or disabled in libcurl 

有什么解决办法吗?

【问题讨论】:

  • 你试过重新安装xampp吗?
  • 尝试使用不同的 URL 并从 xampp 重新启动 Apache

标签: php linux curl libcurl


【解决方案1】:

curl_init() 的参数必须是 URL。 POST 这个词在里面没有业务;删除它。

【讨论】:

  • 是的,你说得对,我已将命令行代码复制到 php curl 中
猜你喜欢
  • 2019-08-06
  • 2012-03-24
  • 2017-01-10
  • 1970-01-01
  • 2017-09-14
  • 2020-01-22
  • 2011-10-16
  • 2017-09-08
  • 2020-04-09
相关资源
最近更新 更多