簡體   English   中英

從HTTP接收JSON對象在PHP中獲取

[英]Receive JSON object from HTTP Get in PHP

我正在嘗試實現一個PHP客戶端,該客戶端將HTTP GET發送到服務器,該服務器發送回帶有返回信息的JSON對象。 我知道一旦我的PHP腳本收到JSON,就如何解碼它,但是我將如何實際獲得它呢?


編輯:注-我向服務器發送HTTP GET,它生成並發送回JSON文件。 它不是服務器上的文件。

檢出file_get_contents

$json = file_get_contents('http://somesite.com/getjson.php');

瀏覽器根據服務器的響應采取不同的行動。 向服務器發出的請求類型(例如GET,POST等)都沒有關系,但是要返回JSON作為響應,您必須在發出請求的腳本中設置標頭為:

header('Content-Type: application/json;charset=utf-8;');

然后回顯JSON字符串,例如:

//...populating your result data array here...//
// Print out the JSON formatted data
echo json_encode($myData);

然后,用戶代理將獲取JSON字符串。 如果AJAX發出了請求,那么您可以簡單地將結果解析為可以處理的JavaScript對象,如下所示:

//...AJAX request here...//
// Parse result to JavaScript object
var myData=JSON.parse(XMLHttp.responseText);

標頭本身不是真正必要的,但是是一種很好的實踐。 JSON.parse()可以解析響應,無論如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM