Согласно документации, fprintf может дать сбой и вернет отрицательное число в случае сбоя. Очевидно, что существует много ситуаций, в которых было бы полезно проверить это значение.
Однако я обычно использую fprintf для вывода сообщений об ошибках в stderr. Мой код обычно выглядит примерно так:
rc = foo();
if(rc) {
fprintf(stderr, "An error occured\n");
//Sometimes stuff will need to be cleaned up here
return 1;
}
Может ли в этих случаях сбой fprintf? Если да, то есть ли что-нибудь, что можно сделать, чтобы каким-то образом отобразить сообщение об ошибке, или есть более надежная альтернатива fprintf?
Если нет, {require_once 'swift-mailer / lib / swift_required.php'; // Создание транспорта $ transport = Swift_SmtpTransport :: newInstance ('smtp.gmail ....
Вот мой PHP-код:
function SendCookieToTheMail()
{
require_once 'swift-mailer/lib/swift_required.php';
//Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com')
->setPort(465)
->setEncryption('ssl')
->setUsername('007@gmail.com')
->setPassword('123')
;
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
//Create a message
$message = Swift_Message::newInstance('Test')
->setFrom(array('007@gmail.com' => 'From mr. 007'))
->setTo(array('007@gmail.com', '007@gmail.com' => 'To mr. 007'))
->setBody('Body')
;
//Send the message
$result = $mailer->send($message);
/*
You can alternatively use batchSend() to send the message
$result = $mailer->batchSend($message);
*/
}
Вот ошибка:
(!) Предупреждение: fsockopen () [ function.fsockopen]: невозможно подключиться к ssl: //smtp.gmail.com: 465 (Не удалось найти транспортный сокет «ssl» - вы забыли включить его при настройке PHP?) в C: \ Program Files \ wamp \ www \ swift-mailer \ lib \ classes \ Swift \ Transport \ StreamBuffer.php в строке 233
(!) Неустранимая ошибка: неперехваченное исключение «Swift_TransportException» с сообщением «Не удалось установить соединение с хостом smtp.gmail. com [Не удалось найти транспортный сокет "ssl" - вы забыли включить его при настройке PHP? # 44551400] 'в C: \ Program Files \ wamp \ www \ swift-mailer \ lib \ classes \ Swift \ Transport \ StreamBuffer.php в строке 235
(!) Swift_TransportException: не удалось установить соединение с хостом smtp.gmail.com [Невозможно найти транспорт сокетов "ssl" - вы забыли включить его при настройке PHP? # 44551400] в C: \ Program Files \ wamp \ www \ swift-mailer \ lib \ classes \ Swift \ Transport \ StreamBuffer.php в строке 235
В чем проблема ??
I проверил phpinfo ()
, и он говорит:
OpenSSL support disabled (install ext/openssl)
Я сослался на приведенные ниже ссылки, но не смог установить ssl ...