Перейти к содержимому


Отправка письма


Сообщений в теме: 11

#1 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 19 Июнь 2014 - 09:44

Подскажите как можно по доп. действию сформировать запрос на отправку письма, но не через smtp, а посредством get запроса?

Т.е. сейчас код отправки по смтр выглядит след. образом:
$line['Конт. E-mail']=$line['Конт. E-mail'];
send_template(1481,"id=$ID");

Необходимо сделать отправку использовав апи:

http://api.pechkin-m...mple&format=xml

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Июнь 2014 - 11:13

Уже не к нам вопрос, ищите в гугле как делать get-запросы из PHP. Хотя сами провайдеры рассылки обычно предоставляют готовые примеры.

#3 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 23 Июнь 2014 - 10:50

Подскажите пожалуйста где ошибка:

  $snoopy = new Snoopy;
  $snoopy->proxy_host = $config['proxy_host'];
  $snoopy->proxy_port = $config['proxy_port'];
  $snoopy->proxy_user = $config['proxy_user'];
  $snoopy->proxy_pass = $config['proxy_pass'];
  $url="http://500sms.ru/mail/pechkin/script1/email.php?email=".$line['Конт. E-mail']&name=ABCD&id=".$line['ID компании'];
  $snoopy->fetch($url);

Выдает ошибку:
syntax error, unexpected '='


Если,например, прописать в параметре email: email=qwqw@dfdf.tr, то все нормально и ошибки нет.

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Июнь 2014 - 10:55

Банальная опечатка, забыли кавычку открыть. Я поместил код в вашем сообщении в [ code ], сразу видно, гляньте сами.


Используйте редактор с подсветкой кода, например notepad++, 90% опечаток отсеете визуально.

#5 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 23 Июнь 2014 - 11:02

Хм, вроде опечатки не было там. Исправил код подставив ." - заработало.

$url="http://500sms.ru/mail/pechkin/script1/email.php?email=".$line['Конт. E-mail']."&name=ABCD&id=".$line['ID компании'];
  $snoopy->fetch($url);

Подскажите, а каким образом можно получить ответ от скрипта?
В ответ скрипт выдает Ok или Fail. Нужно это значение взять и либо записать в поле, либо вывести на экран предупреждение.

Сообщение отредактировал fabrika-r: 23 Июнь 2014 - 11:02


#6 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 23 Июнь 2014 - 11:07

Точнее вывести предупреждение я и так смогу, если в поле будет значение

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Июнь 2014 - 11:13

Для этого в snoopy есть метод results

echo $snoopy->results;


#8 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 23 Июнь 2014 - 11:29

Да, спасибо. Отображение появилось, но интервал отображения - примерно 1.5 сек.
Боюсь, что очень трудно будет уловить этот момент.

В документации по этому классу не нашел параметра, где можно было бы задать период отображения.
Лучше было бы конечно именно записать этот результат, а не просто вывести.

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Июнь 2014 - 12:23

Так в чем проблема то? Поместите его в переменную. Echo для примера просто.

#10 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 23 Июнь 2014 - 12:53

Что то не совсем понял куда поместить)

#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Июнь 2014 - 13:05

$var = $snoopy->results;

Так понятнее? Затем делаете с переменной то что вам угодно.

Переменные в PHP

#12 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 23 Июнь 2014 - 13:52

Да, спасибо. Все записывается теперь в отдельное поле





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных