【问题标题】:Data not passing from Python to PHP数据未从 Python 传递到 PHP
【发布时间】: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 ';
}
?>

【问题讨论】:

  • 在打开&lt;?php标签error_reporting(E_ALL); ini_set('display_errors', 1);后立即将错误报告添加到文件顶部

标签: php python json linux


【解决方案1】:

这个输出(来自 Python)不是一个有效的 JSON 文档。您需要将正确的数据传递给 PHP。

试试 数据={“价值”:123} json = json.dumps(data, ensure_ascii = 'False')

【讨论】:

    猜你喜欢
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2020-12-12
    • 2010-11-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多