亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP實現自動識別Restful API的返回內容類型

2024-05-04 23:30:58
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP實現自動識別Restful API的返回內容類型,并實現自動自動渲染成 json、xml、html、serialize、csv、php等數據格式輸出,需要的朋友可以參考下

如題,PHP如何自動識別第三方Restful API的內容,自動渲染成 json、xml、html、serialize、csv、php等數據?

其實這也不難,因為Rest API也是基于http協議的,只要我們按照協議走,就能做到自動化識別 API 的內容,方法如下:

1、API服務端要返回明確的 http Content-Type頭信息,如:

 

 
  1. Content-Type: application/json; charset=utf-8 
  2. Content-Type: application/xml; charset=utf-8 
  3. Content-Type: text/html; charset=utf-8 

2、PHP端(客戶端)接收到上述頭信息后,再酌情自動化處理,參考代碼如下:

 

  1. <?php 
  2. // 請求初始化 
  3. $url = 'http://www.49028c.com'
  4. $ch = curl_init(); 
  5. curl_setopt($ch, CURLOPT_URL, $url); 
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  7. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); 
  8.  
  9. // 返回的 http body 內容 
  10. $response = curl_exec($ch); 
  11.  
  12. // 返回的 http header 的 Content-Type 的內容 
  13. $contentType = curl_getinfo($ch'content_type'); 
  14.  
  15. // 關閉請求資源 
  16. curl_close($ch); 
  17.  
  18. // 結果自動格式輸出 
  19. $autoDetectFormats = array
  20. 'application/xml' => 'xml'
  21. 'text/xml' => 'xml'
  22. 'application/json' => 'json'
  23. 'text/json' => 'json'
  24. 'text/csv' => 'csv'
  25. 'application/csv' => 'csv'
  26. 'application/vnd.php.serialized' => 'serialize' 
  27. ); 
  28.  
  29. if (strpos($contentType';')) 
  30. list($contentType) = explode(';'$contentType); 
  31.  
  32. $contentType = trim($contentType); 
  33.  
  34. if (array_key_exists($contentType$autoDetectFormats)) 
  35. echo '_' . $autoDetectFormats[$contentType]($response); 
  36.  
  37. //+++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  38. // 常用 格式化 方法 
  39. //+++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
  40.  
  41. /** 
  42. * 格式化xml輸出 
  43. */ 
  44. function _xml($string
  45. return $string ? (array)simplexml_load_string($string'SimpleXMLElement', LIBXML_NOCDATA) : array(); 
  46.  
  47. /** 
  48. * 格式化csv輸出 
  49. */ 
  50. function _csv($string
  51. $data = array(); 
  52.  
  53. $rows = explode("/n", trim($string)); 
  54. $headings = explode(','array_shift($rows)); 
  55. foreach$rows as $row ) 
  56. // 利用 substr 去掉 開始 與 結尾 的 " 
  57. $data_fields = explode('","', trim(substr($row, 1, -1))); 
  58. if (count($data_fields) === count($headings)) 
  59. $data[] = array_combine($headings$data_fields); 
  60.  
  61. return $data
  62.  
  63. /** 
  64. * 格式化json輸出 
  65. */ 
  66. function _json($string
  67. return json_decode(trim($string), true); 
  68.  
  69. /** 
  70. * 反序列化輸出 
  71. */ 
  72. function _serialize($string
  73. return unserialize(trim($string)); 
  74.  
  75. /** 
  76. * 執行PHP腳本輸出 
  77. */ 
  78. function _php($string
  79. $string = trim($string); 
  80. $populated = array(); 
  81. eval("/$populated = /"$string/";"); 
  82.  
  83. return $populated
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线精品一区免费香蕉| 97精品免费视频| 欧美精品videos另类日本| 亚洲欧美日韩一区二区在线| 国产精品福利无圣光在线一区| 久久青草精品视频免费观看| 久久视频中文字幕| 亚洲欧美中文字幕在线一区| 日韩精品免费综合视频在线播放| 国产小视频国产精品| 亚洲精品久久久久中文字幕二区| 欧美亚洲另类制服自拍| 91久久嫩草影院一区二区| 亚洲国产91色在线| 精品久久久香蕉免费精品视频| 日韩福利伦理影院免费| 97视频人免费观看| 国产精品丝袜一区二区三区| 亚洲国产日韩欧美在线动漫| 亚洲午夜精品久久久久久久久久久久| 在线精品国产欧美| 国产成人黄色av| 91国偷自产一区二区三区的观看方式| 亚洲97在线观看| 在线观看视频亚洲| 精品视频久久久久久久| 午夜免费在线观看精品视频| 日韩在线一区二区三区免费视频| 尤物九九久久国产精品的分类| 色诱女教师一区二区三区| 国产精品视频26uuu| 日本精品久久久久久久| 亚洲欧洲国产一区| 久久精品视频在线观看| 91精品视频在线看| 欧美自拍视频在线| 亚洲第一在线视频| 日韩欧美一区二区在线| 欧美不卡视频一区发布| 国产精品日韩欧美| 成人免费在线视频网址| 欧美日韩亚洲91| 欧美性猛交xxxx乱大交极品| 国产精品久久一区主播| 亚洲第一区第二区| 亚洲伊人第一页| 九九综合九九综合| 亚洲国产97在线精品一区| 欧美日韩国产精品专区| 欧洲亚洲免费在线| 曰本色欧美视频在线| 欧美性极品xxxx娇小| 国产精品免费久久久久影院| 午夜精品视频网站| 久久久噜噜噜久噜久久| 国产丝袜精品视频| 日韩av手机在线| 亚洲欧美国产视频| 国产精品日韩电影| 欧美精品久久久久久久| 九九热视频这里只有精品| 91wwwcom在线观看| 国产精品第1页| 91在线观看免费观看| 精品一区二区三区四区在线| 日韩av不卡电影| 国产亚洲欧洲高清一区| 欧美性猛交xxxx免费看| www.亚洲一二| 性亚洲最疯狂xxxx高清| 韩国视频理论视频久久| 亚洲精品国精品久久99热| 国产精品日韩在线一区| 中文字幕av一区二区三区谷原希美| 亚洲视频电影图片偷拍一区| 亚洲aa中文字幕| 九九热r在线视频精品| 亚洲天堂av综合网| 久久香蕉精品香蕉| 超碰日本道色综合久久综合| 久久精品视频免费播放| 日本久久久久久久| 色噜噜亚洲精品中文字幕| 欲色天天网综合久久| 日韩成人激情影院| 久热精品在线视频| 欧美高清电影在线看| 久久99视频精品| 少妇激情综合网| 欧美久久精品午夜青青大伊人| 国产视频久久久久久久| 国产精品日韩欧美大师| 日本一区二三区好的精华液| 午夜精品久久久久久99热软件| 亚洲日本中文字幕免费在线不卡| 久久成人精品电影| 一区二区三区四区视频| 中文国产亚洲喷潮| 久久69精品久久久久久久电影好| 欧美大秀在线观看| 91av视频导航| 色噜噜久久综合伊人一本| 欧美亚洲另类激情另类| 国产精品一区二区三区久久久| 国内精品久久久久伊人av| 亚洲欧美另类中文字幕| 日韩色av导航| www欧美日韩| 日韩av网站在线| 欧美亚洲另类视频| 亚洲综合在线播放| 日韩av电影免费观看高清| 91视频8mav| 久久精品久久久久久| 成人久久一区二区三区| 国产精品美腿一区在线看| 97超碰国产精品女人人人爽| 国产亚洲精品久久久久久牛牛| 欧美午夜激情在线| 成人精品视频99在线观看免费| 91精品国产777在线观看| 亚洲成av人片在线观看香蕉| 日韩网站免费观看| 亚洲男人的天堂在线| 91免费在线视频网站| 国产精品久久久久一区二区| 久久综合伊人77777| 国产美女久久精品香蕉69| 97精品视频在线观看| 91精品国产91久久久久久不卡| 久久免费少妇高潮久久精品99| 亚洲精品自在久久| 欧美中文在线观看| 91精品免费久久久久久久久| 欧美与欧洲交xxxx免费观看| 日韩高清av在线| 国产不卡一区二区在线播放| 亚洲欧美一区二区三区久久| 久久久国产视频91| 精品亚洲一区二区三区在线观看| 日韩成人av网址| 92看片淫黄大片看国产片| 亚洲人成在线电影| 久久久黄色av| 国产精品露脸自拍| 日本三级久久久| 欧美一区二区三区精品电影| 亚洲欧美日韩精品| 欧洲日本亚洲国产区| 上原亚衣av一区二区三区| 欧美精品videos| 亚洲美女中文字幕| 久久在线观看视频| 26uuu国产精品视频| 日韩亚洲一区二区| 国内精品久久久久影院 日本资源| 国产91色在线|| 国产精品一区二区久久精品| 97在线视频免费看| www欧美日韩| 久久久久亚洲精品| 色偷偷91综合久久噜噜| 国产suv精品一区二区三区88区| 成人激情视频网|