コード例 #1
0
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);
}