2012-08-27 20 views
0

我試圖從PHP程序調用python命令行(CLI)。作爲其中的一部分,我必須將PHP程序中的_server數組傳遞給python程序。從Python方面來看,一個字典似乎是一個合適的數據結構。然而,將可變長度_server數組傳遞給python的最佳方式是什麼?另外,我需要擔心編碼,所以我應該將_server包裝到json對象中嗎?將PHP的_server作爲字典傳遞給python CLI程序

任何想法或想法都非常感謝。

參考文獻: PHP的_SERVER數組http://php.net/manual/en/reserved.variables.server.php

+0

肯定蟒具有PHP $ _SERVER陣列的等效? – 2012-08-27 03:26:41

+0

它確實,但我必須找到一種方法,從PHP中傳遞它的原始程序。 –

+0

但它運行在與php腳本相同的服務器上,因此這些變量將是相同的,所以有什麼意義? – 2012-08-27 03:43:15

回答

2

把它作爲JSON,它在Python程序進行解碼。

實施例:

exec('/path/to/your/python/program ' . escapeshellarg(json_encode($_SERVER))); 
+0

這個。你有兩個完全不同的環境,它們之間唯一良好支持的通用數據格式是XML(blech!)和JSON。如果它是很多數據,你可以將它寫入'/ tmp/something.json'並傳遞文件名。 –

相關問題