我已经阅读了这里的所有询问页面,我的问题没有重复,因为我尝试了他们所说的所有解决方案。
- 我正在尝试在本地服务器中运行我的代码。
- 我的 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
有什么解决方法吗?
curl_init()
参数必须是 URL。POST
这个词在那里没有关系;删除它。