В html вы должны заключить вызов в форме aa с помощью GET с чем-то вроде
<a href="/service/servicename.asmx/FunctionName/parameter=SomeValue">label</a>
. Вы также можете использовать POST
, действие которого заключается в местоположении веб-службы и ввода параметр через входной тег.
Существуют также SOAP
и прокси-классы.
Вы ищете «межпроцессное взаимодействие» (IPC) - вы можете использовать что-то вроде XML-RPC, которое в основном позволяет вам вызывать функцию в удаленном процессе и обрабатывает перевод всех типов данных аргумента между языками ( так что вы можете вызвать функцию PHP из Python или наоборот - при условии, что аргументы имеют поддерживаемый тип )
Python имеет встроенный сервер XML-RPC и клиент
В библиотеке phpxmlrpc есть и клиент, и сервер
Существуют примеры для обоих: Python-сервер и клиент и PHP-клиент и сервер
Просто была такая же проблема и хотел поделиться своим решением. (внимательно следит за тем, что предлагает Амадан)
import subprocess
output = subprocess.check_output(["php", path-to-my-php-script, input1])
вы также можете сделать: blah = input1 вместо простой передачи неназванного аргумента ... и затем использовать $ _GET [ 'бла'].
$blah = $argv[1];
if( isset($blah)){
// do stuff with $blah
}else{
throw new \Exception('No blah.');
}