【发布时间】:2015-10-01 23:58:01
【问题描述】:
在下面的 Python 代码中,我试图将一些数据传递给我的 PHP Web 服务。 但我没有得到数据。作为响应参数,我得到了“找不到 POST 变量”,就像我在 PHP 文件中所做的那样
import httplib,json,urllib
headers = { "charset":"utf-8",
"Accept": "text/plain"}
conn = httplib.HTTPConnection("104.236.91.122")
bulkData = json.dumps({'themo' : 12, 'humidity' : 34}, ensure_ascii = 'False')
postData = urllib.urlencode({'results':bulkData})
conn.request("POST", "/rpi/rpi.php", postData,headers)
response = conn.getresponse()
text = response.read()
print response.status,text
conn.close()
我的 PHP 文件
<?php
if (isset($_POST['results']))
{
$data = json_decode($_POST['results']);
foreach($data as $record)
{
foreach($record as $key => $value)
{
echo $key . '->' .$value;
}
}
}
else
{
echo 'POST Variable not found ';
}
?>
【问题讨论】:
-
在打开
<?php标签error_reporting(E_ALL); ini_set('display_errors', 1);后立即将错误报告添加到文件顶部