導航:首頁 > 編程語言 > php提交xml數據

php提交xml數據

發布時間:2022-10-06 02:21:29

1. 怎麼用php提取xml文件內容

創建一個以.xml結尾的文檔
內容如下:
<?xml
version="1.0"
encoding="utf-8"?>
<class>
<student
info="美女">
<name>小喬</name>
<sex>女</sex>
<age>20</age>
</student>
<student>
<name>周瑜</name>
<sex>男</sex>
<age>25</age>
</student>
<student>
<name>hsy</name>
<sex>男</sex>
<age>21</age>
</student>
</class>
創建以.php結尾的文件:代碼如下:
<?php
header('content-type:text/html;charset=utf-8');
//1、創建一個DOMDocument對象。該對象就表示
xml文件
$xmldoc
=
new
DOMDocument();
//2、載入xml文件(指定要解析哪個xml文件,此時dom樹節點就會載入到內存中)
$xmldoc->load("class.xml");
//3、目標:獲取第一個學生的名字
$stu
=
$xmldoc->getElementsByTagName("name");//直接找到節點name
$stu1
=
$stu->item(0);//
item(1)時,可以取到周瑜
$sex=$xmldoc->getElementsByTagName("sex");
$sex1=
$sex->item(0);
echo
$sex1->nodeValue;
echo
$stu1->nodeValue;
?>
結果顯示為:女小喬

2. php怎麼接收xml數據存入資料庫

用PHP的XML解析

$xml=simplexml_load_string($data);//創建SimpleXML對象
print_r($xml);//輸出XML

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

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


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


<?php
//指示返回數據格式為xml
header('Content-Type:text/xml');
?>

<?xmlversion="1.0"encoding="utf-8"?>

<?php

//構造xml
//$xmldata="
//<data>
//<site_name>$site[name]</site_name>
//........
//<data>";

echo$xmldata;

?>

4. php輸出xml內容

PHP生成XML的方法很多,這里演示最基本,最簡單的字元串構造法。就是使用字元串構造或者拼接成xml數據格式,然後輸出或者生成xml文件。

<?php
$data=array(
array(
'title'=>'',
'country'=>'china',
'name'=>'網路',
),
array(
'title'=>'google',
'country'=>'usa',
'name'=>'谷歌',
)
);

//構造xml數據格式
$xml="<?xmlversion="1.0"encoding="utf-8"?> ";
$xml.="<data> ";
foreach($dataas$itm){
//循環構造xml單項
$item="<item> ";
$item.="<title>".$itm['title']."</title> ";
$item.="<country>".$itm['country']."</country> ";
$item.="<name>".$itm['name']."</name> ";
$item.="</item> ";
$xml.=$item;
}

$xml.="</data> ";

//輸出xml數據
echo$xml;

?>

生成的數據格式如下:

5. php 如何發送xml報文

<?php

if($_SERVER['REQUEST_METHOD']==='POST'){
//接收
$content=file_get_contents('php://input');
$xml=simplexml_load_string($content);
echo"來自XML接收方的響應 ";
print_r(get_object_vars($xml));
exit;
}

//發送行為
$xml=<<<xml
<?xmlversion="1.0"?>
<FOX>
<hello>world</hello>
</FOX>
xml;

$setting=array(
'http'=>array(
'method'=>'POST',
'user_agent'=>'<ClientApplicationName>',
'header'=>"Content-type:application/x-www-form-urlencoded",
'content'=>$xml
)
);
$context=stream_context_create($setting);
$url='http://localhost/'.$_SERVER['REQUEST_URI'];
$response=file_get_contents($url,null,$context);

echo$response;

CURL是可以的,但是參數設置比較麻煩。這種情況有一些現成的類庫實現,提供一個簡單的示例

6. php如何提交xml

需要確認一下: 是不是你把表單里的數據提交成一個XML格式的請求?
如果是:
直接FORM提交後,ACTION里生成XML的請求格式就可以了。

7. php如何通過xml傳遞數據

獲取request中body的字元串數據,比如一個數組轉成xml後,你用post方式給伺服器發送xml的字元串,伺服器就用file_get_contents('php://input') 去讀取xml格式 然後轉成數組即可

8. 如何在PHP中使用socket+XML發送數據包

接收指定IP的數據包,其他IP都要過濾吧,那就用防火牆來搞吧
使用的是client段的獲取方式,用client的可以指定IP,代碼大概如下

public void SendMessage()

{

ASCII = Encoding.ASCII;

// 構造用於發送的 位元組緩沖.

Byte[] sendBytes = ASCII.GetBytes(SEND_MESSAGE);

// 構造用於接收的 位元組緩沖.

Byte[] recvBytes = new Byte[256];

// IP地址.

IPAddress localAddr = IPAddress.Parse("192.168.19.81");

// 接入點.

IPEndPoint ephost = new IPEndPoint(localAddr, PORT);

// 第一個參數:AddressFamily = 指定 Socket 類的實例可以使用的定址方案。

// Unspecified 未指定地址族。

// InterNetwork IP 版本 4 的地址。

// InterNetworkV6 IP 版本 6 的地址。

//

// 第二個參數:SocketType = 指定 Socket 類的實例表示的套接字類型。

// Stream 一個套接字類型,支持可靠、雙向、基於連接的位元組流,而不重復數據,也不保留邊界。

// 此類型的 Socket 與單個對方主機通信,並且在通信開始之前需要建立遠程主機連接。

// 此套接字類型使用傳輸控制協議 (Tcp),AddressFamily 可以是 InterNetwork,也可以是 InterNetworkV6。

//

// 第三個參數:ProtocolType = 指定 Socket 類支持的協議。

// Tcp 傳輸控制協議 (TCP)。

Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

try

{

// 嘗試連接主機.

s.Connect(ephost);

//Console.WriteLine("向伺服器發送到了:{0}", SEND_MESSAGE);

// 向主機發送數據.

// s.Send(sendBytes, sendBytes.Length, SocketFlags.None);

// 接收伺服器的應答.

Int32 bytes = s.Receive(recvBytes, recvBytes.Length, SocketFlags.None);

StringBuilder buff = new StringBuilder();

// while (bytes > 0)

// {

// 將緩沖的位元組數組,裝換為字元串.

// String str = ASCII.GetString(recvBytes, 0, bytes);

String str = "";

for (int i = 0; i < recvBytes.Length; i++)

{

str = str + recvBytes[i];

}

int iCount = 0;

iCount = int.Parse(str.Substring(13, 6)) ;

// 加入字元串緩存

buff.Append(str);

// 再次接受,看看後面還有沒有數據.

//bytes = s.Receive(recvBytes, recvBytes.Length, SocketFlags.None);

// }

textBox1.Text = iCount.ToString();

}

catch (Exception ex)

{

MessageBox.Show("連接/發送/接收過程中,發生了錯誤!");

MessageBox.Show(ex.Message);

//Console.WriteLine("連接/發送/接收過程中,發生了錯誤!");

//Console.WriteLine(ex.Message);

//Console.WriteLine(ex.StackTrace);

}

finally

{

s.Close();

}

9. php post請求發送xml 數據 怎麼添加請求頭

php post請求發送xml 數據 怎麼添加請求頭
實用數組,形參用指針變數。
main()
{int a[10];
……
f(a,10)
……
f(int *x,int n)
{
……
}
}
3) 實參、型參都用指針變數。
4) 實參為指針變數,型參為數組名。
【例10.20】用實參指針變數改寫將n個整數按相反順序存放。
void inv(int *x,int n)
{int *p,m,temp,*i,*j;
m=(n-1)/2;
i=x;j=x+n-1;p=x+m;
for(;i<=p;i++,j--)< BR> {temp=*i;*i=*j;*j=temp;}
return;
}
main()
{int i,arr[10]={3,7,9,11,0,6,7,5,4,2},*p;
p=arr;
printf("The original array:\n");
for(i=0;i<10;i++,p++)
printf("%d,",*p);
printf("\n");
p=arr;
inv(p,10);
printf("The array has benn inverted:\n");
for(p=arr;p<arr+10;p++)
printf("%d,",*p);
printf("\n");
}
注意:main函數中的指針變數p是有確定值的。即如果用指針變作實參,必須現使指針變數有確定值,指向一個已定義的數組

10. PHP讀取XML數據

編碼問題,function
characterData改成如下
function
characterData($parser_instance,
$xml_data)
{
global
$name,$position;
$xml_data=iconv("utf-8","gb2312",$xml_data);//轉換成gb2312
if($position)
echo
$xml_data."<br>";
if($name)
echo
$xml_data."<br>";
}
顯示的那個頁面也要有charset=gb2312

閱讀全文

與php提交xml數據相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:172
python求商 瀏覽:475
ipad能用c語言編譯器嗎 瀏覽:559
軟泥解壓球最新版 瀏覽:996
4萬程序員辭職創業 瀏覽:757
thinkingphp 瀏覽:595
安卓相冊移動文件夾 瀏覽:4
耳朵清潔解壓聲控99的人都睡得著 瀏覽:203
叉車出租網站源碼 瀏覽:872
共享單車的app是什麼 瀏覽:406
不帶gui的伺服器什麼意思 瀏覽:371
金剛經及PDF 瀏覽:100
php中冒號 瀏覽:356
php5432 瀏覽:350
命令在哪使用 瀏覽:170
php獲取網頁元素 瀏覽:706
為什麼需要硬體驅動編譯 瀏覽:883
pm編程怎樣看導柱孔對不對稱 瀏覽:136
農業大學選課找不到伺服器怎麼辦 瀏覽:649
路由配置網關命令 瀏覽:933