我有一個每隔幾分鐘就會生成JSON的內部服務器。我需要將它傳遞給外部服務器,以便我可以操作這些數據,然後將其呈現在Web界面中。 這裏是我的Python的數據發送到PHP腳本:從PYTHON發送到PHP後處理POST數據
x = json.dumps(data)
print '\nHTTP Response'
headers = {"Content-type": "application/json"}
conn = httplib.HTTPConnection("myurl.com")
conn.request("POST", "/recieve/recieve.php", x, headers)
response = conn.getresponse()
text = response.read()
print "Response status: ",response.status,"\n",text
conn.close()
,這裏是我的PHP來接收數據
$data = file_get_contents('php://input');
$objJson = json_decode($data);
print_r ($objJson);
與響應狀態200這是很好的和我的Python腳本返回返回我的JSON。但在PHP方面,我希望能夠存儲這些信息來操作,然後讓Web客戶端抓住它。不過看起來,即使我說
print_r ($objJson);
當我訪問.php頁面時,它不打印出我的對象。我想數據已經消失了,因爲file :: input將只讀且結束?
它打印什麼? 'Array()'或者什麼都沒有?什麼'strlen($ data)'打印? – vladkras
strlen($ data)print 2512 – Jay
hmm,print_r($ data)'print? – vladkras