2

我正在尝试从 PHP 运行 SMS 发送 python 脚本。

发送短信.py:

#!/usr/bin/env python

import gammu

sm=gammu.StateMachine()
sm.ReadConfig()
sm.Init()

message={
        'SMSC':{'Location':1},
        'Text':'blah blah bllah',
        'Number':'xxxxxxxxx
}
sm.SendSMS(message)

当我使用“sudo”从终端运行它时,它不起作用。但是没有“sudo”也可以正常 工作

错误:

gammu.ERR_DEVICENOTEXIST: {'Text': u"错误打开设备,它不存在。", 'Code': 4, 'Where': 'Init'}

我想使用 shell_exec() 从 php 脚本运行 SMS 脚本。问题是:

  1. 我无法使用 sudo 运行 SMS 脚本

  2. 我不能在没有 sudo 的情况下通过 php 运行它

请告诉我如何解决这个问题

设备-Raspberry pi 3

操作系统 - Raspbian

4

1 回答 1

1

很可能它没有找到配置文件,默认情况下它在用户主目录中搜索,通过 sudo 执行时不同。

您可以在命令行上指定配置文件的路径,但最好不要以 root 身份执行 gammu 并将设备配置为可供用户访问

于 2017-08-22T07:22:38.000 回答