В Python есть некоторые функции, которые мне нужно использовать в PHP. Мне нужно передать параметры функции python и передать результат (по крайней мере простые типы: integer, float, tuple и т. Д.) Обратно в php ?. Это можно сделать?
Вы должны использовать XML-RPC (вызов удаленной процедуры). Сложно настроить Python-Server для этого и в PHP, перейдите по адресу http://php.net/manual/de/ref.xmlrpc.php .
Например, как пример (взятый из документов )
from SimpleXMLRPCServer import SimpleXMLRPCServer from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler # Restrict to a particular path. class RequestHandler(SimpleXMLRPCRequestHandler): rpc_paths = ('/RPC2',) # Create server server = SimpleXMLRPCServer(("localhost", 8000), requestHandler=RequestHandler) server.register_introspection_functions() # Register pow() function; this will use the value of # pow.__name__ as the name, which is just 'pow'. server.register_function(pow) # Register a function under a different name def adder_function(x,y): return x + y server.register_function(adder_function, 'add') # Register an instance; all the methods of the instance are # published as XML-RPC methods (in this case, just 'div'). class MyFuncs: def div(self, x, y): return x // y server.register_instance(MyFuncs()) # Run the server's main loop server.serve_forever()
настраивает полностью рабочий XML-RPC-сервер.
Затем каждый метод MyFuncs
доступен для использования с любого языка программирования, который поддерживает XML-RPC, включая PHP.
вы можете запускать любой внешний скрипт из php с помощью exec
или
Создайте веб-службу для доступа. Это был бы лучший метод.