在php中运行python文件
我有一个用于发送自动短信的python文件,如下所示:在php中运行python文件,python,php,Python,Php,我有一个用于发送自动短信的python文件,如下所示: myresult = cursor.fetchall() for linha in myresult: PrimeiroNome = linha[0] UltimoNome = linha[1] respons = linha[2] contact = linha[3] Data = linha[4] Datasms = linha[5] Hora = linha[6] title = linha[7] if __na
myresult = cursor.fetchall()
for linha in myresult:
PrimeiroNome = linha[0]
UltimoNome = linha[1]
respons = linha[2]
contact = linha[3]
Data = linha[4]
Datasms = linha[5]
Hora = linha[6]
title = linha[7]
if __name__ == "__main__":
url ="xxxxxxxxxxxxxxxxxxxxxxxxx"
usrPass = "xxxxxxxxxxxxxxxxxxxx"
data = json.dumps({
u"to":[contact],
u"from":u"xxxxxxxxxxx",
u"message":u"Informamos que tem visita agendada no dia {} às {}, com o Utente {} {}. Caso não possa comparecer, avise-nos pf.".format(
Datasms, Hora, PrimeiroNome, UltimoNome),
u"encoding":u"gsm-pt",
u"parts":u"2"
})
b64Val = base64.b64encode(usrPass)
headers=["Accept:Application/json","Authorization:Basic %s"%b64Val]
c = pycurl.Curl()
c.setopt(pycurl.URL, url)
c.setopt(pycurl.HTTPHEADER,headers)
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, data)
c.setopt(pycurl.SSL_VERIFYHOST, 0)
c.setopt(pycurl.SSL_VERIFYPEER, 0)
c.perform()
http_code = c.getinfo(pycurl.HTTP_CODE)
文件路径为/var/www/html/wp content/themes/sparkling/smsvistadia.py。我打算在php中插入数据库时,执行此文件并在满足条件时发送sms
我试着这样做:
$sql = "INSERT INTO AgendaVisitas(title, respons, contact, title1, contact1, titl1, contac1, start, end, Acamado, DataRegisto, colaborador, week) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$sth = $conn->prepare($sql )->execute([$title, $respons, $contact, $title1, $contact1, $titl, $contac, $start, $end, $Acamd, $DataRegisto, $colaborador, $week]);
if(DATE($DataRegisto) == DATE($start)){
$command = escapeshellcmd('/var/www/html/wp-conten/themes/sparkling/smsvistadia.py');
$output = shell_exec($command);
}
但是,当我执行insert以满足条件时,它不会执行python文件发送sms的操作。您能帮忙吗?您可以从python进行插入,不是吗?这可能对SQL注入开放。您准备的语句用法不正确
var_dump(DATE($DataRegisto)==DATE($start))
返回什么?@user3783243好的,我将修复code@user3783243我已经修复了sql部分。但是有没有可能用我正在尝试的方式来做呢?有没有一个#/somepath/python
或#/usr/bin/env python
或位于smsvistadia.py
顶部的东西?如果不是,您必须像/somepath/python/path/to/smsvistadia.py那样调用它
这有帮助吗?