Не удалось запустить .py-файл в cgi-bin с помощью ajax-вызова из моего .php-файла

Привет, ребята 🙂 Я использую Beagle Bone Black с Debian Wheezy, чтобы сделать проект. У меня небольшая проблема: у меня есть index.php в / var / www, откуда я вызываю файл python с именем send_email.php с помощью ajax:

$.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, это не так. Я смущен, так как думал, что, вызвав любой .py-файл в cgi-bin с помощью ajax, он выполнит их (и он будет работать для моего send_email.py), но с send_sms.py это не так.

Благодарим вас за помощь!

  • Создание субдомена для Samba для использования url вместо ip-адреса
  • Разрешения Ubuntu и веб-сервера
  • Как настроить формат почтового хранилища dbox для одной учетной записи электронной почты?
  • Как получить услугу на удаленном сервере CentOS 7 для сохранения после выхода из системы?
  • Как перезапустить службу systemd после обновления файлов на сервере Gunicorn?
  • Обновление PHP для Gaurd против вредоносных программ Mayhem
  • Как сделать текстовый файл доступным только для локального PHP-файла на сервере - не для всех в Интернете?
  • Как «слушать» записи nginx в сокет
  • One Solution collect form web for “Не удалось запустить .py-файл в cgi-bin с помощью ajax-вызова из моего .php-файла”

    Я нашел проблему. Похоже, что API Nexmo не работает или что-то похожее на него, когда он вызывается из index.php с помощью Ajax. Я пробовал то же самое, но с Twilio, и он работает правильно.

    Linux и Unix - лучшая ОС в мире.