擅长:python、mysql、java
<p>我会回答我自己的问题来解释我是如何使用得到的信息的。在</p>
<p>我还必须补充一点,我使用Python2.4和simplejson(可能不受限制)的限制—因为我在这个项目中使用Redhat5.9—并且希望/需要使用提供的包。所以我有了web>;Joomla>;jumi>;php>;python>;后端。。。在</p>
<p>基于Kaivosukeltaja的回答和评论以及支持文章<a href="https://stackoverflow.com/questions/14047979/executing-python-script-in-php-and-exchanging-data-between-the-two">executing Python script in PHP and exchanging data between the two</a>和{a2}</p>
<p>在jumi application/php脚本中,我添加了以下内容(除其他外),以允许httppost作为JSON对象发送到我的支持python脚本。在</p>
<pre><code>echo passthru('/usr/bin/python /var/www/html/joomla/jumi/ldap-script.py '. escapeshellarg(json_encode($_POST)))
</code></pre>
<p>然后,在python脚本中,我使用<code>sys.argv</code>读取变量,并使用<code>simplejson</code>将json对象从PHP映射到python字典(大大简化):</p>
^{pr2}$
<p>我现在可以测试是否可以找到我想要的钥匙:</p>
<pre><code>if ( 'var1' in mydict):
print mydict['var1']
</code></pre>
<p>用户以简单的形式发布到这些变量:</p>
<pre><code><form name="INPUT" action="" method="POST">
MyVar1 <input type="number" name="var1">
<input type=SUBMIT" value="Submit">
</form>
</code></pre>
<p>热心的读者会发现,在这些步骤中,大多数都引用了“var1”,而PHP没有意识到,也不必知道。在</p>