Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php发送http_response_代码不是200的邮件时出现问题_Php_Email_Http Response Codes - Fatal编程技术网

用php发送http_response_代码不是200的邮件时出现问题

用php发送http_response_代码不是200的邮件时出现问题,php,email,http-response-codes,Php,Email,Http Response Codes,当我添加行“http\u response\u code(503)”时,我在用PHP发送邮件时遇到问题。电子邮件发送3份,如果我删除该行,我没有问题,电子邮件只发送一次。我对PHPMailer也有同样的问题。 这是我的密码: $message = 'test fg'; $to = 'test@gmail.com'; $subject = ' TEST - ' .md5(rand()); $headers = array( 'From' => 'te

当我添加行“http\u response\u code(503)”时,我在用PHP发送邮件时遇到问题。电子邮件发送3份,如果我删除该行,我没有问题,电子邮件只发送一次。我对PHPMailer也有同样的问题。 这是我的密码:

$message = 'test fg';
$to      = 'test@gmail.com';
$subject = ' TEST - ' .md5(rand());            
$headers = array(
    'From' => 'test1@gmail.com',
    'Reply-to' => 'test1@gmail.com',
    'Content-type' => 'text; charset=UTF-8'
);

mail($to, $subject, $message, $headers);

http_response_code(503);

提前感谢您的帮助。

为什么要将响应代码设置为503?503是API REST的代码,当发生错误时,我发送一封电子邮件,然后根据情况返回一个错误代码(503、400、405,…),消息以JSON状态编码,即
http_response_code(503)
会将HTTP响应设置为
503
,并返回旧的响应,但您忽略了
HTTP\u Response\u code()
的返回值,因此您只会将响应代码设置为
503
。谢谢您的帮助。我只是对回复503有问题。我很高兴它能工作,但500也不是一个好的响应代码。基本上你得到了。如果您要手动设置响应,为什么不设置或设置任何良好的响应代码?我还是不明白。