php webservice 返回 xml 格式保存及调用

php webservice 返回 xml 格式保存及调用,第1张

写个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的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9617122.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存