第二个问题:如何发送和接受xml文件
对方只提供接口,要求用xml交换数据
13 个解决方案
#1
1. PHP DOM或其它xml模块,当然也可以直接输出xml字串
2. 看对方接口而定
2. 看对方接口而定
#2
是用soap,还是curl扩展,哪个方便
#3
完全根据 对方提供的接口 的要求来做
不过你并没有提供这个,所以不好说
不过你并没有提供这个,所以不好说
#4
除了提供接口,至少也有个样例提供参考吧。!
#5
fasgdsaf
#6
生成XML的方法太多的
最简单的就是用字符串拼接起来
前提是你的XML结构比较单一那种
结构复杂的还是用simplexml 或 dom吧
最简单的就是用字符串拼接起来
前提是你的XML结构比较单一那种
结构复杂的还是用simplexml 或 dom吧
#7
传输xml的数据,一般是怎么传输的呢?是用url来传输,还是用file_put_content等的函数,还是只是提供这个xml的访问链接,他们访问这个xml就行了?
#8
#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,结合起来就可以生成了。希望对你有帮助。
$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
还是要先了解对方的接口,
首先,对方是服务端还是客户端,决定了是你发请求还是对方发请求
第二,对方如果是服务端,他是通过何种方式提供
第三,如果你做服务端,对方要求你提供何种方式服务
#12
对于这种接口开发我觉得用字符串拼接最简单最后用webservice 中的socket 发送和接收请求最好
#13
#1
1. PHP DOM或其它xml模块,当然也可以直接输出xml字串
2. 看对方接口而定
2. 看对方接口而定
#2
是用soap,还是curl扩展,哪个方便
#3
完全根据 对方提供的接口 的要求来做
不过你并没有提供这个,所以不好说
不过你并没有提供这个,所以不好说
#4
除了提供接口,至少也有个样例提供参考吧。!
#5
fasgdsaf
#6
生成XML的方法太多的
最简单的就是用字符串拼接起来
前提是你的XML结构比较单一那种
结构复杂的还是用simplexml 或 dom吧
最简单的就是用字符串拼接起来
前提是你的XML结构比较单一那种
结构复杂的还是用simplexml 或 dom吧
#7
传输xml的数据,一般是怎么传输的呢?是用url来传输,还是用file_put_content等的函数,还是只是提供这个xml的访问链接,他们访问这个xml就行了?
#8
#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,结合起来就可以生成了。希望对你有帮助。
$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
还是要先了解对方的接口,
首先,对方是服务端还是客户端,决定了是你发请求还是对方发请求
第二,对方如果是服务端,他是通过何种方式提供
第三,如果你做服务端,对方要求你提供何种方式服务
#12
对于这种接口开发我觉得用字符串拼接最简单最后用webservice 中的socket 发送和接收请求最好