выполнение скрипта Python на PHP и обмен данными между двумя

В html вы должны заключить вызов в форме aa с помощью GET с чем-то вроде

<a href="/service/servicename.asmx/FunctionName/parameter=SomeValue">label</a>

. Вы также можете использовать POST, действие которого заключается в местоположении веб-службы и ввода параметр через входной тег.

Существуют также SOAP и прокси-классы.

23
задан Lee Taylor 27 December 2012 в 00:42
поделиться

2 ответа

Вы ищете «межпроцессное взаимодействие» (IPC) - вы можете использовать что-то вроде XML-RPC, которое в основном позволяет вам вызывать функцию в удаленном процессе и обрабатывает перевод всех типов данных аргумента между языками ( так что вы можете вызвать функцию PHP из Python или наоборот - при условии, что аргументы имеют поддерживаемый тип )

Python имеет встроенный сервер XML-RPC и клиент

В библиотеке phpxmlrpc есть и клиент, и сервер

Существуют примеры для обоих: Python-сервер и клиент и PHP-клиент и сервер

10
ответ дан dbr 27 December 2012 в 00:42
поделиться

Просто была такая же проблема и хотел поделиться своим решением. (внимательно следит за тем, что предлагает Амадан)

кусок питона

import subprocess

output = subprocess.check_output(["php", path-to-my-php-script, input1])

вы также можете сделать: blah = input1 вместо простой передачи неназванного аргумента ... и затем использовать $ _GET [ 'бла'].

php штука

$blah = $argv[1];



if( isset($blah)){

    // do stuff with $blah

}else{
    throw new \Exception('No blah.');
}
1
ответ дан fchaubard 27 December 2012 в 00:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: