PHPで使用する必要のあるPythonで記述された機能がいくつかあります。パラメータをPython関数に渡し、結果(少なくとも単純な型:整数、浮動小数点、タプルなど)をphpに戻す必要がありますか?できますか?
質問する
303 次
2 に答える
3
于 2013-01-16T07:09:33.847 に答える
1
XML-RPC(リモートプロシージャコール)を使用する必要があります。このためにPythonサーバーをセットアップするのは非常に簡単です。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サーバーをセットアップします。
そうすれば、PHPを含むXML-RPCをサポートする任意のプログラミング言語からのすべてのメソッドをMyFuncs
使用できます。
于 2013-01-16T08:04:41.197 に答える