写个xml生成类
将数组传进去
生成xml文件就可以
送你个 改改
<php
class xml {
private $data;
private $encoding='utf-8'; //XML文件编码
private $root='yeedao';
/---------------------------------------
实例化时传递参数
$data array 执行编译的数据
---------------------------------------/
public function __construct($data=''){
$this->data=$data;
if( $this->data=='' ){
exit('请传递参数');
}
}
public function __toString(){
return $this->get_xml();
}
/----------------------------------------
生成XML
----------------------------------------/
public function get_xml() {
$xml = "<xml version=\"10\" encoding=\"{$this->encoding}\">";
$xml= "<{$this->root}>";
$xml= $this->make_xmk($this->data);
$xml= "</{$this->root}>";
return $xml;
}
/-------------------------------------
将数组或对象转换成XML-DOM格式
-------------------------------------/
protected function make_xmk($data) {
$xml = '';
foreach ($data as $key => $value) {
//如果$key是一个数字,前面加item
(is_numeric($key)) $key='item'$key : $key ;
$xml="<{$key}>";
//如果遍历的$value还是一个array,回调
$xml= ( is_array($value) || is_object($value)) $this->make_xmk($value) : $value;
$xml="</{$key}>";
}
return $xml;
}
/-----------------------------------------
创建XML文件,成功后返回文件路径
$path 文件路径
$filename 文件名
-----------------------------------------/
public function touch_xml($path='',$filename=''){
$path=$_SERVER['DOCUMENT_ROOT']$path;
if($path{strlen($path)-1} != '/')$path='/';
if(!is_dir($path))return '不是一个目录';
$filename=$path$filename;
touch ($filename);
chmod($filename,0777);
if(is_writeable($filename)){
if($handle=fopen($filename,'w+')){
if(fwrite($handle,$this->get_xml()) === false){
return '文件'$filename'写入失败';
}else{
return $filename; //返回路径
}
}else{
return '不能打开文件'$filename;
}
}else{
return '文件'$filename'不可写';
}
}
}
>
简单都是固定的:
h
@interface ZCloginWebservice : NSObject<NSURLConnectionDelegate,NSXMLParserDelegate>
@property (nonatomic,retain) NSMutableData webData;
@property (retain,nonatomic) NSMutableString soapResults;
@property (nonatomic) BOOL elementFound;
@property (retain,nonatomic) NSXMLParser xmlParser;
@property (retain,nonatomic) NSURLConnection conn;
@property (retain,nonatomic) NSString matchingElement;
通过 >
以上就是关于php webservice 返回 xml 格式保存及调用全部的内容,包括:php webservice 返回 xml 格式保存及调用、根据接口wsdl怎么生成soap消息请求数据、如何通过一个wsdl的Url得到它的wsdl的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)