【发布时间】:2014-05-06 16:32:09
【问题描述】:
以下代码有问题。它应该向电子邮件服务器提供商发送电子邮件。它在本地服务器上工作得很好,但是当我在远程服务器上测试它时,我总是得到:
404 Page Not Found
The page you requested was not found.
非常感谢任何关于为什么会发生这种情况的想法。
代码:
public function index ()
{
$recipient = $email;
$title = 'You've got mail';
$body = 'I love you!';
$data=
array(
'api_user'=>'postmaster@sendcloud.org',
'api_key' =>'password',
'from'=>'raphael.luo@live.com',
'to'=>$recipient,
'subject'=>$title,
'html'=>$body
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_URL, 'https://sendcloud.sohu.com/webapi/mail.send.json');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
}
【问题讨论】:
-
我在两台服务器上都安装了 curl。
-
您在单引号上有语法错误,并且您在网页上收到该错误?或者您正在从命令行使用它。提供更多细节
标签: php curl centos http-status-code-404 phpmailer