Thảo luậnHiện thông tin trong file xml dạng json bằng php

4 bài đăng
04.05.2017 / 22:38
minhduc
Bài đăng: 292
Member
zKaiSoul

Ví dụ mình có địa chỉ file xml dạng json : http://mp3.zing.vn/json/playli ... TbnLn vậy thì làm s để hiện ra các thông tin trong đó, như name, cover, lyric,..

04.05.2017 / 23:59
MrKen
Bài đăng: 2646
Trùm!
Vẫn là A N H

vãi cả xml dạng json =))

php thì dùng hàm json_decode

Đã chỉnh sửa. MrKen (05.05.2017 / 00:17)
05.05.2017 / 00:35
hanhphucao
Bài đăng: 2469
Admin
Admin là người tận tâm và luôn hành xử đúng mực.
PHP
  1. //Ta sử dụng cURL thay vì get_file_contents() dựa theo Header() URL đích
  2. function curl($url)
  3. {
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_URL, $url);
  6. $head[] = "Connection: keep-alive";
  7. $head[] = "Keep-Alive: 300";
  8. $head[] = "Accept-Language: en-us,en;q=0.5";
  9. $head[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
  10. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36');
  11. curl_setopt($ch, CURLOPT_ENCODING, '');
  12. curl_setopt($ch, CURLOPT_HTTPHEADER, $head);
  13. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  14. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  15. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  16. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  17. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
  18. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  19. curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  20. 'Expect:'
  21. ));
  22. $str = curl_exec($ch);
  23. curl_close($ch);
  24. return $str;
  25. }
  26.  
  27. //URL đích
  28. $a='http://mp3.zing.vn/json/playlist/get-source/playlist/kmcHykmuHdRFiJBykFcTbnLn';
  29. //GET STRING USING FUNC. CURL()
  30. $str=curl($a);
  31. //CONVERT STRING TO JSON
  32. $b=json_decode($str,true);
  33. //SHOW INFO
  34. echo $b['msg'].'<br/>'; //msg
  35. echo $b['data'][0]['name'].'<br/>'; //Name bài thứ nhất trong playlist
  36. echo $b['data'][1]['source_list'].'<br/>'; //URL mp3 bài thứ 2 trong playlist.
  37. //SHOW ARRAY USING VAR_DUMP()
  38. var_dump($b);
Đã chỉnh sửa. hanhphucao (05.05.2017 / 11:58)
05.05.2017 / 10:34
minhduc
Bài đăng: 292
Member
zKaiSoul

tks