在php中运行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

我有一个用于发送自动短信的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 __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那样调用它
这有帮助吗?