我需要使用以JSON格式響應的HTTP Web服務。我怎麼能在php中實現這個給定的Web服務的URL是已知的?解析來自PHP中的HTTP Web服務(JSON)的響應
5
A
回答
11
這是你應該做的:
$data = file_get_contents(<url of that website>);
$data = json_decode($data, true); // Turns it into an array, change the last argument to false to make it an object
這應該是能夠把JSON數據到一個數組。
現在,解釋它的功能。
file_get_contents()
本質上得到文件的內容,無論是遠程還是本地。這是通過HTTP門戶進行的,因此您不會通過將此功能用於遠程內容來違反隱私策略。
然後,當您使用json_decode()
時,它通常會將JSON文本更改爲PHP中的某個對象,但由於我們爲第二個參數添加了true
,它將返回一個關聯數組。
然後你可以對數組做任何事情。
玩得開心!
2
需要json_decode()
的反應,然後你把它作爲一個PHP數組來處理它
2
首先閱讀使用curl的性反應。然後,使用json_decode()來解析你使用curl得到的響應。
2
// setup curl options
$options = array(
CURLOPT_URL => 'http://serviceurl.com/api',
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => true
);
// perform request
$cUrl = curl_init();
curl_setopt_array($cUrl, $options);
$response = curl_exec($cUrl);
curl_close($cUrl);
// decode the response into an array
$decoded = json_decode($response, true);
相關問題
- 1. PHP解析來自包含xsd的web服務的響應
- 2. 解析來自第三方Web服務的Xml響應
- 3. JSON解析,如何獲得來自服務器的響應
- 4. 如何解析來自雅虎服務器的json響應?
- 5. iOS不接受來自php web服務的json響應
- 6. 解析來自curl POST的HTTP響應
- 7. 從php web服務解析json對象響應
- 8. 從PHP的Web服務解析Json
- 9. 解析來自JSON的響應,ios?
- 10. 解析來自Servlet的JSON響應
- 11. 解析來自DispatchCommandResult的json響應
- 12. JSON解析的Web服務
- 13. 來自http web響應流的解析值
- 14. 解析HTTP JSON響應 - C#
- 15. 解析來自http請求的JSON響應?
- 16. 無法解析HTTP響應中的JSON
- 17. 解析來自HTTP響應JSON數組在Java中
- 18. JavaScript解析來自服務器的JSON
- 19. 解析JSON的web服務響應與GSON(預期BEGIN_OBJECT但BEGIN_ARRAY)
- 20. 來自Ajax服務的JSON響應
- 21. 來自Swift服務器的JSON響應
- 22. 需要覆蓋來自asmx web服務的Http響應代碼
- 23. 來自HTTPS和HTTP Web服務的響應時間
- 24. RESTful Web服務響應解析問題
- 25. J2ME Web服務響應解析
- 26. 如何在android中解析來自Django服務器的響應?
- 27. 如何解析來自JSON響應
- 28. 解析來自web服務的一個JSON文件與Android
- 29. 解析JSON。我有服務器響應
- 30. 解析JSON服務器響應