2013-10-21 93 views
1

這種閱讀JSON張貼JSON我的PHP服務器發行使用Python的請求,從POST

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我得到空。但我確實收到回聲。從PHP

NULL 
array(0) { 
} 
POSTED 
+0

'$ _ POST [IDS]'應該是'$ _ POST [ '入侵']'一開始 – Karl

回答

1

嘗試

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

回覆用PHP編寫:

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

謝謝,它的工作。我是不是想做$ _POST ['ids']? – CodeGuru

1

錯字? 我猜你想甩DATAS

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

,而不是

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

這是一個錯字!但我仍然測試了它。空仍然。 @Alexandr Kapustin解決方案工作>< – CodeGuru

+0

如果該錯字也在您的腳本中,而且不僅僅在您的文章中,這將是下一個錯誤,因爲您沒有發送任何數據,這要歸功於錯字:) – gentoomaniac