<?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格式的数据转化为数组的案例,大家看以参考一下下: