PHP-скрипт возвращает полный журнал при тестировании с помощью cuRLPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP-скрипт возвращает полный журнал при тестировании с помощью cuRL

Сообщение Anonymous »

Делаю первые шаги с php и немного запуталась. Я написал небольшой скрипт, который должен принимать POST-запрос с некоторыми данными, помещать данные в форматированное электронное письмо и отправлять его. Для этого я просто использовал PhpMailer и адаптировал демонстрационный код. Помимо внешней попытки, приводящей к ответу 500, на данный момент это мой код для возвращаемых сообщений:

Код: Выделить всё

if($mail->send()){
http_response_code(200);
exit(json_encode(["message"=>"Mails sent successfully!"]));
}else{
http_response_code(500);
exit(json_encode(["message"=>"Mails not sent!", "error"=>$mail->ErrorInfo]));
}
Скрипт работает нормально, я получаю электронное письмо, но при тестировании с помощью cuRL я ожидаю, что тело ответа будет содержать {"message":"Сообщения отправлены успешно!", однако Я получаю полный журнал сервера, в котором в значительной степени показаны вещи, которые я не хочу показывать (например, адрес электронной почты, на который скрипт отправляет электронное письмо - я изменил их здесь на общие):

Код: Выделить всё

HTTP/1.1 200 OK
Date: Mon, 13 Jan 2025 11:35:17 GMT
Server: Apache
X-Content-Type-Options: nosniff
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

2025-01-13 11:35:17 Connection: opening to smtp.myserver.com:587, timeout=5, options=array()

2025-01-13 11:35:17 Connection: opened

2025-01-13 11:35:17 SERVER -> CLIENT: 220 mx01lb.myserver.com ESMTP Exim 4.97.1 Mon, 13 Jan 2025 12:35:17 +0100

2025-01-13 11:35:17 CLIENT -> SERVER: EHLO www.some-domain.comt

2025-01-13 11:35:17 SERVER -> CLIENT: 250-mx01lb.myserver.com Hello www.some-domain.com [81.19.145.43]250-SIZE 157286400250-8BITMIME250-PIPELINING250-PIPECONNECT250-AUTH LOGIN PLAIN250-STARTTLS250 HELP

2025-01-13 11:35:17 CLIENT -> SERVER: STARTTLS

2025-01-13 11:35:17 SERVER -> CLIENT: 220 TLS go ahead

2025-01-13 11:35:17 CLIENT -> SERVER: EHLO www.some-domain.comt

2025-01-13 11:35:17 SERVER -> CLIENT: 250-mx01lb.myserver.com Hello www.some-domain.comt [81.19.145.43]250-SIZE 157286400250-8BITMIME250-PIPELINING250-PIPECONNECT250-AUTH LOGIN PLAIN250 HELP

2025-01-13 11:35:17 CLIENT -> SERVER: AUTH LOGIN

2025-01-13 11:35:17 SERVER -> CLIENT: 334 VXNlcm5hbWU6

2025-01-13 11:35:17 CLIENT -> SERVER: [credentials hidden]

2025-01-13 11:35:17 SERVER -> CLIENT: 334 UGFzc3dvcmQ6

2025-01-13 11:35:17 CLIENT -> SERVER: [credentials hidden]

2025-01-13 11:35:17 SERVER -> CLIENT: 235 Authentication succeeded

2025-01-13 11:35:17 CLIENT -> SERVER: MAIL FROM:<noreply@gmail.com>

2025-01-13 11:35:17 SERVER -> CLIENT: 250 OK

2025-01-13 11:35:17 CLIENT -> SERVER: RCPT TO:<my.email@gmail.com>

2025-01-13 11:35:17 SERVER -> CLIENT: 250 Accepted

2025-01-13 11:35:17 CLIENT -> SERVER: DATA

2025-01-13 11:35:17 SERVER -> CLIENT: 354 Enter message, ending with "." on a line by itself

2025-01-13 11:35:17 CLIENT -> SERVER: Date: Mon, 13 Jan 2025 12:35:17 +0100

2025-01-13 11:35:17 CLIENT -> SERVER: To: my.email@gmail.com

2025-01-13 11:35:17 CLIENT -> SERVER: From: noreply@gmail.com

2025-01-13 11:35:17 CLIENT -> SERVER: Subject: Neue Anfrage

2025-01-13 11:35:17 CLIENT -> SERVER: Message-ID: <2Y6HJbBuepRuYZ701QYKlpqjgrub3EnrJjDSGyGRZzU@www.some-domain.comt>

2025-01-13 11:35:17 CLIENT -> SERVER: X-Mailer: PHPMailer 6.9.3 (https://github.com/PHPMailer/PHPMailer)

2025-01-13 11:35:17 CLIENT -> SERVER: MIME-Version: 1.0

2025-01-13 11:35:17 CLIENT -> SERVER: Content-Type: text/plain; charset=iso-8859-1

2025-01-13 11:35:17 CLIENT -> SERVER:

2025-01-13 11:35:17 CLIENT -> SERVER: Guten Tag,

2025-01-13 11:35:17 CLIENT -> SERVER:

2025-01-13 11:35:17 CLIENT -> SERVER: sie haben eine neue Anfrage auf der Jugendseite bekommen.  Folgende Daten wurden angegeben:

2025-01-13 11:35:17 CLIENT -> SERVER:

2025-01-13 11:35:17 CLIENT -> SERVER: test: asdf

2025-01-13 11:35:17 CLIENT -> SERVER: test2: qwer

2025-01-13 11:35:17 CLIENT -> SERVER:

2025-01-13 11:35:17 CLIENT -> SERVER:

2025-01-13 11:35:17 CLIENT -> SERVER: Mit der Bitte um Bearbeitung.

2025-01-13 11:35:17 CLIENT -> SERVER: Dein freundlicher Bot

2025-01-13 11:35:17 CLIENT -> SERVER:

2025-01-13 11:35:17 CLIENT -> SERVER: .

2025-01-13 11:35:17 SERVER -> CLIENT: 250 OK id=1tXIiz-000000004RA-1doi

2025-01-13 11:35:17 CLIENT -> SERVER: QUIT

2025-01-13 11:35:17 SERVER -> CLIENT: 221 mx01lb.myserver.com closing connection

2025-01-13 11:35:17 Connection: closed

{"message":"Mails sent successfully!"}
Почитав немного, я попытался добавить ob_clean(); перед отправкой возврата, но безуспешно. Похоже, что это сообщение поступает не из выходного буфера, а где-то прикрепляется к ответу. Как уже упоминалось, у меня нет опыта работы с PHP, но я хотел бы контролировать, что возвращается, а что нет. Любые предложения очень ценятся.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -with-curl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»