2015-04-15 2 views
0

Итак, я пытаюсь выполнить функцию python с PHP, но по какой-то причине она не работает, когда я хочу добавить переменную.Переменные в PHP String

Он отлично работает, когда я делаю это из оболочки, как это:

python -c 'import smtp; smtp.email("Email Body")' 

Но когда я запускаю его из PHP не будет работать, если добавить переменную:

exec("python -c 'import smtp; smtp.email({$email})'"); 

I Я уверен, что питон прав, но почему это не будет работать? Каждое сообщение, которое я вижу, показывает переменные, вставленные таким образом.

+0

Так что, если вы жёстко значение электронной почты $ это работает? Если вы напечатаете значение $ электронной почты вы получите то, что вы ожидали? – Vasilis

+0

Try 'echo 'python -c' import smtp; smtp.email ({$ email}) '"' и посмотреть, совпадает ли это с вашей жестко кодированной версией. Подсказка: это не так. – deceze

ответ

2

Похоже, вы просто забыли использовать \»для электронной почты тела.

exec("python -c 'import smtp; smtp.email(\"$email\")'"); 
Смежные вопросы