function buildXML($toUser = '', $fromUser = '', $data = array()) { global $wechat; $xml = new ArrayToXML(); $dataArr = array('xml' => array('#FromUserName' => $fromUser, '#ToUserName' => $toUser, '#CreateTime' => time())); $dataArr['xml']['#MsgType'] = $data['type']; if ($data['type'] == $wechat::MSGTYPE_TEXT) { $dataArr['xml']['#Content'] = $data['text']; } else { if ($data['type'] == $wechat::MSGTYPE_NEWS) { $items = $data['articles']; $dataArr['xml']['ArticleCount'] = sizeof($items); $_item = array(); foreach ($items as $item) { $_item[] = array('#Title' => $item['title'], '#Description' => $item['digest'], '#PicUrl' => $item['thumb'], '#Url' => $item['url']); } $dataArr['xml']['Articles']['item'] = $_item; } else { if ($data['type'] == $wechat::MSGTYPE_IMAGE) { $dataArr['xml']['Image'] = array('#MediaId' => $data['media_id']); } else { if ($data['type'] == $wechat::MSGTYPE_VOICE) { $dataArr['xml']['Voice'] = array('#MediaId' => $data['media_id']); } } } } return $xml->buildXML($dataArr); }