php獲取返回的xml,php 獲取跳轉前

本文目錄一覽:

如何通過PHP生成和獲取XML格式數據

1自己拼,XML編碼

?php

header(‘Content-type:text/xml’);

echo “?xml version=’1.0′ encoding=’utf-8′”;

echo “book”;

echo “PHP”;

echo “namePHP程序開發範例寶典/name”;

echo “price 單位=’元/本’89.00/price”;

echo “date2007-09-01/date”;

echo “/PHP”;

echo “/book”;

?

拼接的效果

2從數據庫中查詢再拼XML編碼

?php

$dsn=”mysql:host=localhost;dbname=test”;

try {

$pdo = new PDO($dsn,’root’,’passwowd’); //初始化一個PDO對象,就是創建了數據庫連接對象$pdo

$query=”select * from book”;   //定義SQL語句

$pdo-query(‘set names utf8’);

$result=$pdo-prepare($query); //準備查詢語句

$result-execute();       //執行查詢語句,並返回結果集

$arr=”;

while($res=$result-fetch()){

$arr.=’PHPid’.$res[0].’/idname’.$res[1].’/namedate’.$res[2].’/date’.’price’.$res[3].’/price/PHP’;

}

echo “?xml version=’1.0′ encoding=’utf-8′?book”.$arr.’/book’;

} catch (PDOException $e) {

die (“Error!: “.$e-getMessage().”br”);

}

?

拼接的效果

3使用ajax獲取,DOM解析

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

titlexml/title

/head

body

script

function check(){

var xhr=new XMLHttpRequest();

xhr.open(‘GET’,’xml.php’);

xhr.onreadystatechange=function(){

if(xhr.readyState==4 xhr.status==200){

console.log(xhr.responseText);

//初始化 DOM解析對象

var domParser = new DOMParser();

//字符串解碼為對象

var xmlDoc = domParser.parseFromString(xhr.responseText,’text/xml’);

//按標籤名獲取元素 返回數組

var elements = xmlDoc.getElementsByTagName(‘PHP’);

//拼接html格式字符串

var str =’trthid/ththname/ththdate/ththprice/th/tr’;

for (var i=0;ielements.length;i++){

var id=elements[i].getElementsByTagName(‘id’)[0].firstChild.nodeValue;

var name=elements[i].getElementsByTagName(‘name’)[0].firstChild.nodeValue;

var date=elements[i].getElementsByTagName(‘date’)[0].firstChild.nodeValue;

var price=elements[i].getElementsByTagName(‘price’)[0].firstChild.nodeValue;

str+= ‘trtd’+id+’/tdtd’+name+’/tdtd’+date+’/tdtd’+price+’/td/tr’;

}

document.getElementById(‘table2’).innerHTML=str;

}

};

xhr.send(null);

}

/script

button onclick=”check();”點我/button

table id=”table2″ border=”2″ cellspacing=”0″

/table

/body

/html

效果

1

2

補充:

使用JSON

1數據庫查詢,自己拼 JSON 編碼

?php

$dsn=”mysql:host=localhost;dbname=test”;

try {

$pdo = new PDO($dsn,’root’,’password’); //初始化一個PDO對象,就是創建了數據庫連接對象$pdo

$query=”select * from book”;   //定義SQL語句

$pdo-query(‘set names utf8’);

$result=$pdo-prepare($query); //準備查詢語句

$result-execute();       //執行查詢語句,並返回結果集

$a=$arr=”;

while($res=$result-fetch()){

$arr.='{“id”:’.'”‘.$res[0].'”,’.'”name”:’.'”‘.$res[1].'”,’.'”time”:’.'”‘.$res[2].'”,’.'”jia”:’.'”‘.$res[3].'”,’.'”zhe”:’.'”‘.$res[4].'”,’.'”chu”:’.'”‘.$res[5].'”},’;

}

echo $a=”[“.substr($arr,0,strlen($arr)-1).”]”;

} catch (PDOException $e) {

die (“Error!: “.$e-getMessage().”br”);

}

?

2數據庫查詢,函數 JSON 編碼

?php

$dsn=”mysql:host=localhost;dbname=test”;

try {

$pdo = new PDO($dsn,’root’,’password’); //初始化一個PDO對象,就是創建了數據庫連接對象$pdo

$query=”select * from book”;   //定義SQL語句

$pdo-query(‘set names utf8’);

$result=$pdo-prepare($query); //準備查詢語句

$result-execute();       //執行查詢語句,並返回結果集

$res=$result-fetchAll();

//JSON 編碼

echo json_encode($res);

} catch (PDOException $e) {

die (“Error!: “.$e-getMessage().”br/”);

}

?

效果

3ajax獲取,JSON解析

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

titleJSON/title

/head

body

script

function check() {

var XHR = new XMLHttpRequest();

XHR.open(‘GET’,’JSON.php’);

XHR.onreadystatechange = function (){

if(XHR.readyState == 4 XHR.status ==200){

var books =JSON .parse(XHR.responseText);

var books2=’trthid/ththbookname/ththtime/ththprice/ththmarker/ththpublisher/th/tr’

for (var i=0;ibooks.length;i++){

books2+= ‘trtd’+(books[i ].id)+’/tdtd’+(books[i ].name)+’/tdtd’+(books[i ].time)+’/tdtd’+(books[i ].jia)+’/tdtd’+(books[i ].zhe)+’/tdtd’+(books[i ].chu)+’/td/tr’;

}

document.getElementById(‘table2’).innerHTML=books2;

}

};

XHR.send(null);

}

/script

input type=”button” value=”點我” onclick=”check();”

table id=”table2″ border=”2″ cellspacing=”0″/table

/body

/html

PHp怎麼獲取網絡傳過來的xml文件

?php     

$xml_string = file_get_contents(“php://input”);

$xml_string = trim($xml_string);

$xml_object = simplexml_load_string($xml_string);

$xml_arr    = get_object_vars($xml_object);

只要別人訪問你這個文件傳遞xml。你就能獲取其中的信息了。

怎樣通過php程序返回xml格式的數據

無論是返回  json 還是 xml 數據,區別僅在於數據的格式。

返回 xml 格式數據示例如下:

?php

//指示返回數據格式為 xml

header(‘Content-Type: text/xml’);

?

?xml version=”1.0″ encoding=”utf-8″ ?

?php

//構造 xml 

//$xmldata = ”  

//    data  

//       site_name$site[name]/site_name

//       ……..   

//    data”;

echo $xmldata;

?

請問PHP如何返回一個XML?

php返回xml,首先封裝好xml數據格式,然後return即可。示例如下:

?php 

//name

$name=”zhidao”;

//age

$age=10;

//構造xml數據格式

$xml = XML

?xml version=”1.0″ encoding=”utf-8″?

baidu

name {$name} /name

age{$age}/age

/baidu

XML;

return $xml;

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/254063.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 17:40
下一篇 2024-12-14 17:40

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • XML讀取YML中間加點,出現亂碼該如何解決

    本文將從多個方面對XML讀取YML中間加點,出現亂碼做詳細的闡述。 一、XML、YML、點的概念 在使用之前,我們需要了解一些基本概念: XML,即可擴展標記語言,是一種標記語言,…

    編程 2025-04-27
  • XML解析之loadxml方法介紹

    一、概述 XML是一種標記語言,它可以被用來存儲和傳輸數據。在Web應用程序中,經常會涉及將XML文檔解析為一個對象,然後使用這個對象以某種方式進行操作。loadxml方法就是XM…

    編程 2025-04-25
  • XML格式化工具xmlformat的詳解

    一、xmlformat簡介 xmlformat是一款方便、快捷、易用的XML格式化工具,能夠將XML文檔進行格式化處理,使其易於閱讀、理解和維護。它具有以下特點: 支持自適應縮進,…

    編程 2025-04-24
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24

發表回復

登錄後才能評論