PHP如何生成xml文件,并如何发送和接受xml文件

时间:2020-12-29 12:01:08
第一个问题:如何生成xml文件
第二个问题:如何发送和接受xml文件

对方只提供接口,要求用xml交换数据

13 个解决方案

#1


1. PHP DOM或其它xml模块,当然也可以直接输出xml字串
2. 看对方接口而定

#2


是用soap,还是curl扩展,哪个方便

#3


完全根据 对方提供的接口 的要求来做
不过你并没有提供这个,所以不好说

#4


除了提供接口,至少也有个样例提供参考吧。!

#5


fasgdsaf

#6


生成XML的方法太多的

最简单的就是用字符串拼接起来

前提是你的XML结构比较单一那种

结构复杂的还是用simplexml 或 dom吧

#7


传输xml的数据,一般是怎么传输的呢?是用url来传输,还是用file_put_content等的函数,还是只是提供这个xml的访问链接,他们访问这个xml就行了?

#8


该回复于2011-11-02 16:33:34被版主删除

#9


simplexml 吧,使用方法也很方便的

#10


<?php 
$dom = new DOMDocument("1.0"); 
$root = $dom->createElement("toppings"); 
$dom->appendChild($root); 
$item = $dom->createElement("item"); 
$root->appendChild($item); 
$text = $dom->createTextNode("pepperoni"); 
$item->appendChild($text); 
echo $dom->saveXML(); 
?>
方法很简单,只需了解一下几个方法,如createElement,creatAttribut,appendChild,createTextNode就可以生成了,如果要格式化生成的话就要加上formatOutput = true;如上例生成的只是在浏览器里,如果要保存的话就用php的语句,fopen,flock,fclose,fwrite,结合起来就可以生成了。希望对你有帮助。

#11


引用 7 楼 a0shashen03 的回复:
传输xml的数据,一般是怎么传输的呢?是用url来传输,还是用file_put_content等的函数,还是只是提供这个xml的访问链接,他们访问这个xml就行了?


还是要先了解对方的接口,
首先,对方是服务端还是客户端,决定了是你发请求还是对方发请求
第二,对方如果是服务端,他是通过何种方式提供
第三,如果你做服务端,对方要求你提供何种方式服务

#12


对于这种接口开发我觉得用字符串拼接最简单最后用webservice 中的socket 发送和接收请求最好

#13


该回复于2011-11-08 13:01:14被版主删除

#1


1. PHP DOM或其它xml模块,当然也可以直接输出xml字串
2. 看对方接口而定

#2


是用soap,还是curl扩展,哪个方便

#3


完全根据 对方提供的接口 的要求来做
不过你并没有提供这个,所以不好说

#4


除了提供接口,至少也有个样例提供参考吧。!

#5


fasgdsaf

#6


生成XML的方法太多的

最简单的就是用字符串拼接起来

前提是你的XML结构比较单一那种

结构复杂的还是用simplexml 或 dom吧

#7


传输xml的数据,一般是怎么传输的呢?是用url来传输,还是用file_put_content等的函数,还是只是提供这个xml的访问链接,他们访问这个xml就行了?

#8


该回复于2011-11-02 16:33:34被版主删除

#9


simplexml 吧,使用方法也很方便的

#10


<?php 
$dom = new DOMDocument("1.0"); 
$root = $dom->createElement("toppings"); 
$dom->appendChild($root); 
$item = $dom->createElement("item"); 
$root->appendChild($item); 
$text = $dom->createTextNode("pepperoni"); 
$item->appendChild($text); 
echo $dom->saveXML(); 
?>
方法很简单,只需了解一下几个方法,如createElement,creatAttribut,appendChild,createTextNode就可以生成了,如果要格式化生成的话就要加上formatOutput = true;如上例生成的只是在浏览器里,如果要保存的话就用php的语句,fopen,flock,fclose,fwrite,结合起来就可以生成了。希望对你有帮助。

#11


引用 7 楼 a0shashen03 的回复:
传输xml的数据,一般是怎么传输的呢?是用url来传输,还是用file_put_content等的函数,还是只是提供这个xml的访问链接,他们访问这个xml就行了?


还是要先了解对方的接口,
首先,对方是服务端还是客户端,决定了是你发请求还是对方发请求
第二,对方如果是服务端,他是通过何种方式提供
第三,如果你做服务端,对方要求你提供何种方式服务

#12


对于这种接口开发我觉得用字符串拼接最简单最后用webservice 中的socket 发送和接收请求最好

#13


该回复于2011-11-08 13:01:14被版主删除