从POST发出读取JSON

时间:2013-10-21 13:56:10

标签: php python json post

这使用Python的请求将JSON发布到我的PHP服务器

url = 'http://www.domain.com/ex/S/A/R/PW'
payload = {'trackingNo': 'data'}  
headers = {'content-type': 'application/json'}
datas = {'ids': [12, 3, 4, 5, 6]}
r = requests.post(url, data=json.dumps(data), headers=headers)
print(r.text)
print(r.headers)

在PHP中尝试var_dump时,我得到null。但我确实收到了回音。

var_dump($_POST[ids]);
var_dump($_POST);
echo "POSTED";

来自PHP的回复

NULL
array(0) {
}
POSTED

2 个答案:

答案 0 :(得分:1)

尝试用PHP编写:

var_dump(json_decode(file_get_contents("php://input")));

答案 1 :(得分:1)

错字? 我想你想要转储数据

r = requests.post(url, data=json.dumps(datas), headers=headers)

而不是

r = requests.post(url, data=json.dumps(data), headers=headers)