【php】怎样通过php程序返回xml格式的数据

<?php
define("IN_D", 1);
require_once(dirname(dirname(__FILE__))."/config.inc.php");
if (!defined("IN_D"))die("Access Denied");
header('Content-Type: text/xml');
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

$goodsurl = "http://www.gouwu.cn/index.php?m=deal&act=show&gid=";
$going_goods = apigoods();

$return = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>
	<data>
    		<site_name>$site[title]</site_name>
			<goodsdata>";
	foreach($going_goods as $key=>$val){
		$defaultCity = getCity($val['cityid']);
		$starttime = date("Y-m-d H:i:s",$val['starttime']);
		$endtime = date("Y-m-d H:i:s",$val['endtime']);
		if($val['imgdir']){
			$imgs = getGoodsImg($val['gid'],$val['imgdir']);
		}
		$img_path = $val[goodspic]? $_CONFIG[uploadimg]/$val[goodspic]:$imgs[0];
		//精品购物 、餐饮美食 、休闲娱乐、 美容保健 、优惠券票 、其他
		switch($val['typeid']){
				case 1:
					$supplier_type = "餐饮美食";
					break;
				case 2:
					$supplier_type = "休闲娱乐";
					break;
				case 3:
					$supplier_type = "精品购物";
					break;
				case 4:
					$supplier_type = "美容保健";
					break;
				default:
					$supplier_type = "其他";
		}
		$starttime = date('YmdHis',$val['starttime']);
		$endtime = date('YmdHis',$val['endtime']);
 		if($val['ptypeid']==3||$val['ptypeid']==2){
			$startcoupon = date('YmdHis',$val[starttime]);
			$endcoupon = date('YmdHis',$val[conpindate]);
		}else{
	    	$startcoupon = $endcoupon = '';
		}
		$id = $key+1;
		$goods_url = strreplace($goodsurl.$val[gid]);

		$return .="<goods id=\"$id\">
                        <city_name>$val[cityname]</city_name>
                        <site_url>$_CONFIG[host]</site_url>
                        <title><![CDATA[$val[miniurl]]]></title>
                        <goods_url>$goods_url</goods_url>
                        <desc><![CDATA[$val[goodsname]]]></desc>
                        <class>$supplier_type</class>
                        <img_url>$_CONFIG[host]$img_path</img_url>
                        <original_price>$val[costprice]</original_price>
                        <sale_price>$val[saleprice]</sale_price>
                        <sale_rate>$val[discount]</sale_rate>
                        <sales_num>$val[bought]</sales_num>
                        <start_time>$starttime</start_time>
                        <close_time>$endtime</close_time>
                        <merchant_name>$val[suppliername]</merchant_name>
                        <merchant_tel>$val[suppliertelephone]</merchant_tel>
                        <spend_start_time>$startcoupon</spend_start_time>
                        <spend_close_time>$endcoupon</spend_close_time>
                        <merchant_addr>$val[supplieraddress]</merchant_addr>
                        <hot_area>$val[hot_area]</hot_area>
                  </goods>";
	}
	$return .="</goodsdata>
	</data>";
	echo $return;
?>


下图为一个将xml格式的数据转化为数组的案例,大家看以参考一下下:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值