1. 程式人生 > >php介面返回xml格式

php介面返回xml格式

 在頭部加上

  header("Content-type: application/xml");

 例子:

 $res = $this->arrayToXml($data,$amount['count'],$page_count,$page);
 header("Content-type: text/xml");
 echo $res;
//陣列轉XML
    public function arrayToXml($data,$amount,$page_count,$page)
    {
//    	var_dump($data);die;
        $xml = "<response><code>0</code><msg>成功</msg><total_results>{$amount}</total_results><total_page>{$page_count}</total_page><current_page>{$page}</current_page><order_list>";

        foreach ($data as $key=>$val)
        {
            $xml.= "<order><modified></modified><receiver_zip>-</receiver_zip><is_tax>false</is_tax><invoice_type></invoice_type><invoice_title></invoice_title><buyer_cod_fee>0.0</buyer_cod_fee><point_fee></point_fee><coupon_pay></coupon_pay><payments></payments>";
            foreach($val['order'] as $k=>$v){
                if (is_numeric($v)){
                    $xml.="<".$k.">".$v."</".$k.">";
                }else{
                    $xml.="<".$k.">".$v."</".$k.">";
                }
            }
            $xml.= "<itemlist>";
            foreach($val['itemlist'] as $key=>$vv){
                $xml.= "<item>";
                foreach($vv as $kk=>$vs){
                    $xml.="<".$kk.">".$vs."</".$kk.">";
                }
                $xml.= "<shop_sku_id></shop_sku_id><sku_name></sku_name><oid></oid><amount></amount></item>";
            }
            $xml.= "</itemlist>";
            $xml.= "</order>";

        }
        $xml.="</order_list></response>";
        return trim($xml);
    }

返回的結果:

相關推薦

php介面返回xml格式

 在頭部加上 header("Content-type: application/xml");  例子: $res = $this->arrayToXml($data,$amount['count'],$page_count,$page); header(

springmvc介面返回xml資料出現中文亂碼的問題

1.如果在dao層和service層中顯示xml資料沒有亂碼,在controller中出現了亂碼,可以直接將xml資料轉成byte陣列,然後用String的構造方法裡面新增charset utf-8就可以了。 2.如果在dao層中查詢就存在中文亂碼,那就是資料庫連結的問題,在jdbc.pr

Spring Boot rest api 返回 XML 格式的資料

Spring Boot 預設返回json 格式的資料,Rest Api 可以根據使用者請求頭的不同 ,返回不同的媒體型別的響應(JSON XML 等)在預設的情況下,Spring 會安裝應用所定義的內容協商策略解析正確的內容 (使用者可以根據指定 Accept 頭資訊來返回不同型別的資訊

php檔案中xml格式

本人是小白,有錯誤的地方請指正,勿噴! 在寫一個調查問卷的過程中用到了xml檔案,如想要了解,可以通過以下連結簡單學習:http://www.w3school.com.cn/xml/ 所用工具:phpstudy+notepad++(使用utf-8編碼無BOM) 出現的問題如下:最開始的程式碼如下:我想要

Spring Boot rest api 返回 XML 格式的資料

Spring Boot 預設返回json 格式的資料,Rest Api 可以根據使用者請求頭的不同 ,返回不同的媒體型別的響應(JSON XML 等)在預設的情況下,Spring 會安裝應用所定義的內容協商策略解析正確的內容 (使用者可以根據指定 Accept

hapi返回xml格式 微信開發 node

圈內,使用Koa2、express比較多,而我hapi使用比較多。目前在做微信公眾號開發,要求返回資料是xml格式。 1、之前的返回,直接return Json2Xml: async functio

SpringMVC 用JackJson做介面返回JSON格式指定的欄位解決方法

最近一個同事在寫一個介面,其中要返回的是一個物件的List,最後是以json格式的字串給介面呼叫方, 於是就出現一個問題,因為這個物件的欄位很多,但是介面呼叫方卻不需要那麼多,當時想新建一個類去做,不過萬一有很多介面,這樣就比較麻煩 ,於是到網上找了找返現有很多方法可以

springmvc實現restful返回xml格式的字串

最近,想在自己的小專案中搭建一個Restful風格的服務介面api,專案用的spring mvc 3,聽說spring mvc本身就能十分方便的支援restful的實現,於是查詢了下資料,果然非常強大。 在一次偶然的#牆#外#(你懂的)狀態下瀏覽到了一個老外的部落格,舉

SAP FICO 憑證匯入介面 資料xml格式

介面傳入引數說明<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bgy="http://bgy.com">   <soapenv:Header/>   <soape

.NET新建webservice專案並返回XML格式資料

1.開啟VS2013,新建一個專案,如圖; 2.進入專案介面,新增新的專案,如圖; 出現如下介面就新建專案完成啦! 3.執行,如圖; 點選Hello World;

AJAX返回XML格式文字的讀取方法

對於一個AJAX請求如果返回的是標準的XML(有<?xml version="1.0" encoding="UTF-8"?>,並且ContentType = "text/xml"),則直接操作xmlhttp.responseXML應該是可以的,比如:var req

WebService 返回json格式返回xml格式的資料

返回json格式 //using System.Web.Script.Services; [WebMethod] [ScriptMethod(UseHttpGet =

使用webservice返回xml格式資料使用jq解析

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

移動端資料介面返回資料格式(上)

一、介面規則: 傳輸方式 為保證交易安全性,建議採用HTTPS傳輸 提交方式 採用HTTP協議中的方法提交 資料格式 提交和返回資料都為json格式 字元編碼 統一採用UTF-8字元編碼 簽名演算法 MD5 簽名要求 請求和接收資料均需要校驗簽名,詳細方法請參考安全規範-簽

封裝 PHP 函式 判斷返回的內容是不是有效 XML 格式

封裝 PHP 函式 判斷返回的內容是不是有效 XML 格式 <?php /** * php 判斷返回的內容是不是xml格式的 */ function is_xml($content){ //判斷返回的內容是不是 xml 格式 $xml_parser = xm

用springmvc實現類似restful風格介面(接收和返回xml格式資料)

1.配置檔案 在springMVC配置檔案中新增(以下兩句都為基本配置語句,基本一個普通的配置好的配置檔案都會有這兩個語句),不用配置那些奇奇怪怪的轉換器的原因是,裡面已經包含了很多轉換器的配置。 <!-- 還能實現同一資源 多種表述,按

PHP 數組轉XML 格式

log tle 數組 text array aaa wrap span php 數組 function buildXml( $data, $wrap= ‘xml‘ ){ $str = "<{$wrap}>"; if( is_array(

今天面試問了一道題。說一串字符串由這幾個符號組成"<>{}[]()”,寫一個算法,例如如果組成方式為“<>{[]}{}()”這種,也就是XML格式那種則返回true。否則返回false;

length 分享 void ges 調用 new sta image package 原創 今天面試問了一道題。說一串字符串由這幾個符號組成"<>{}[]()”,寫一個算法,例如如果組成方式為“<>{[]}{}()”這種,也就是XML格式那種則返回

XML(php中獲取xml文件的方式/ajax獲取xml格式的響應數據的方式)

light art 數據 root xhr htm function 文件的 list 1、XML 格式規範: ① 必須有一個根元素 ② 不可有空格、不可以數字或.開頭、大小寫敏感 ③ 不可交叉嵌套 ④ 屬性雙引號(瀏覽器自動修正成雙引號了) ⑤ 特殊符號要使用實體 ⑥ 註

springCloud--補充:返回json與xml格式

spring cloud 返回json與xml格式 [email protected]/* */,現在還沒有找到原因,使用如下可以如常的返回json格式:@RestController public class UserController { @Autowired pri