2013-08-02 3 views
0

Я пытаюсь отправить текстовое сообщение с помощью PHP, то, что я делаю, используется почтовой функцией для отправки сообщения на номер телефона в домене перевозчика. Посмотрите:Функция «mail» в PHP не распознана

<?php 
$to = '[email protected]'; 
$subject = 'subject'; 
$message = 'test'; 
$headers = 'From: RJ'; 
bool mail (string $to, 
    string $subject, 
    string $message 
    string $headers) //sends text message? 
?> 

Я пытаюсь запустить программу, но это дает мне синтаксическую ошибку, говоря, что Mail не является функцией.

Примечания: Я использую WAMP-сервер, у меня есть smtp, ssl_module и php_sockets, все включены, как сказано в учебнике, которое я нашел.

ответ

1

Это не то, как вы вызываете функцию, это то, как вы объявите определение функции:

bool mail (string $to, 
    string $subject, 
    string $message 
    string $headers) 

Похоже, что вы хотите на самом деле вызов функция, как это:

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

Это то, что я собирался сказать; за исключением того, что я также добавил бы удаление заголовков, если это возможно; на всякий случай они вызывают проблему. Я считаю, что они не являются обязательными. – user1477388

+0

Ошибка, которую я получаю is- "(!) Ошибка анализа: синтаксическая ошибка, неожиданная 'почта' (T_STRING) в D: \ wamp \ www \ smsTest.php в строке 6" – Owlman

+0

@Owlman: Вы уверены, что код отправлен * точный * код, который вы используете? Если это так, то что-то не так с вашим PHP, потому что функция 'mail()' обязательно должна существовать. – David