我正在使用curl函数来运行我的joomla url,它在localhost中工作,但不能正常工作。
我收到警告时的错误,请输入有效的电子邮件地址。
我的代码在这里:
$ch = curl_init();
$option = "com_acymailing";
$ctrl = "sub";
$task = "optin";
$hiddenlists = "5";
$useremail = "test@gmail.com";
$username = "Test";
$fields = array( 'option'=>$option, 'ctrl'=>$ctrl, 'task'=>$task, 'hiddenlists'=>$hiddenlists, 'user[email]'=>$useremail, 'user[name]'=>$username);
curl_setopt($ch, CURLOPT_URL,"http://www.test.com/index.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields);
$data = curl_exec ($ch);
curl_close ($ch);
echo $data;
请帮我解决问题。 感谢
答案 0 :(得分:0)
看起来您正在尝试制作一个使用cURL发送数据的电子邮件注册表单。 知道这一点,如果您收到错误说“请输入有效的电子邮件地址”,则您的cURL请求似乎正常,而且该消息是您从发布到的服务器获得的回复。
使用函数phpinfo()查看服务器上是否启用了cURL,只是为了确定。 然后检查您是否发送了正确的POST字段。
您可以做的是找到您尝试连接的应用程序的常规注册表单,然后检查它的所有表单字段,看看您的POST中是否有完全相同的字段和完全相同的名称值。
希望它有所帮助。