大家好:) 我正在使用 Beagle Bone Black 和 Debian Wheezy 来制作一个项目。我有一个小问题:我的index.php位于/var/www中,我从那里使用ajax调用一个名为send_email.php的python文件:
$.ajax({ url:"/cgi-bin/send_email.py" });
它工作正常(它向我发送了一封电子邮件,我收到了)。
但是当我尝试使用 send_sms.py 执行相同的操作时,其中包含以下代码
import nexmo client = nexmo.Client(key='XXXXX', secret='XXXXXXXXX') client.send_message({'from': 'Nexmo number', 'to': 'My own number', 'text': 'Hello World'})
当我使用 python send_sms.py 从终端运行它时,它可以正常工作,但是当我使用 ajax 调用它时,它不能正常工作。我很困惑,因为我认为通过使用 ajax 调用 cgi-bin 中的任何 .py 文件,它会执行它们(并且它适用于我的 send_email.py),但使用 send_sms.py 却不会。
感谢您的帮助,不胜感激!
答案1
我发现了问题。当使用 Ajax 从 index.php 调用 Nexmo API 时,看起来 Nexmo API 不起作用或类似的情况。我尝试了同样的事情,但使用 Twilio 并且它工作正常。