精华内容
下载资源
问答
  • Geocoding API 是一类简单的HTTP接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# 、C++、Java等开发语言发送HTTP请求且接收JSON、...Geocoding API包括地址解析和逆地址解析功能:

    Geocoding API 是一类简单的HTTP接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# 、C++、Java等开发语言发送HTTP请求且接收JSON、XML的返回数据。
    Geocoding API包括地址解析和逆地址解析功能:
    地理编码:即地址解析,由详细到街道的结构化地址得到百度经纬度信息,例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:116.31985,lat:39.959836”。同时,地理编码也支持名胜古迹、标志性建筑名称直接解析返回百度经纬度,例如:“百度大厦”地址解析的结果是“lng:116.30815,lat:40.056885” ,通用的POI检索需求,建议使用Place API。
    逆地理编码:即逆地址解析,由百度经纬度信息得到结构化地址信息,例如:“lat:31.325152,lng:120.558957”逆地址解析的结果是“江苏省苏州市虎丘区塔园路318号”。
    详见官网:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding

    下面是经纬度->地址,即通过微信发送位置信息获取当前位置的经纬度,先转换成百度坐标,然后获得当前位置的地名等信息
    由于只有一个结果,所以不能用foreach形式,只能用默认来写

    <?
        header("Content-type: text/html; charset=utf-8");
        define("TOKEN","自填");
        define("APPID","自填");
        define("APPSECRET","自填");
    
        $wechatObj = new wechatCallbackapiTest();
        if(!isset($_GET["echostr"])){
            $wechatObj -> responseMsg();
        }else{
            $wechatObj ->valid();
        }
    
        class wechatCallbackapiTest{
            public function valid(){
                $echoStr = $_GET["echostr"];
            if($this->checkSignature()){
                echo $echoStr;
                exit;
            }
        }
    
        private function checkSignature(){
            if(!defined("TOKEN")){
                throw new Exception();
            }
            $signature = $_GET["signature"];
            $timestamp = $_GET["timestamp"];
            $nonce = $_GET["nonce"];
            $token = TOKEN;
            $tmpArr = array($token,$timestamp,$nonce);
            sort($tmpArr,SORT_STRING);
            $tmpStr = implode($tmpArr);
            $tmpStr = sha1($tmpStr);
            if($tmpStr == $signature){
                return true;
            }else{
                return false;
            }
        }
    
        public function responseMsg()
        {
            $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
            if (!empty($postStr)){
                $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $RX_TYPE = trim($postObj->MsgType);
                switch ($RX_TYPE)
                {
                    case "event":
                        $result = $this->receiveEvent($postObj);
                        break;
                    case "text":
                        $result = $this->receiveText($postObj);
                        break;
                    case "image":
                        $result = $this->receiveImage($postObj);
                        break;
                    case "location":
                        $result = $this->receiveLocation($postObj);
                        break;
                    case "voice":
                        $result = $this->receiveVoice($postObj);
                        break;
                    case "video":
                    case "shortvideo":
                        $result = $this->receiveVideo($postObj);
                        break;
                    case "link":
                        $result = $this->receiveLink($postObj);
                        break;
                    default:
                        $result = "unknown msg type: ".$RX_TYPE;
                        break;
                }
                echo $result;
            }else {
                echo "";
                exit;
            }
        }
    
        private function receiveEvent($object)
        {
            include("locationinfoUpload.php");
            $resInsert = insertLocationinfo($object);
            $content = "";
            switch ($object->Event)
            {
                case "subscribe":
                    $content = "欢迎关注通州-羽我同行俱乐部!\n请回复以下关键字:文本 表情 单图文 多图文 音乐\n请按住说话 或 点击 + 再分别发送以下内容:语音 图片 小视频 我的收藏 位置";
                    $content .= (!empty($object->EventKey))?("\n来自二维码场景 ".str_replace("qrscene_","",$object->EventKey)):"";
                    $content .= "\n\n".'<a href="羽我同行.cn">技术支持 大米</a>';
                    break;
                case "unsubscribe":
                    $content = "取消关注";
                    break;
                case "CLICK":
                    switch ($object->EventKey)
                    {
                        case "78":
                            $content = array();
                            $content[] = array(
    
                         "Title"=>"天气在手,羽球无忧,输入“天气北京”", 
    
                         "Description"=>"天气在手,羽球无忧,羽我同行!
    
    输入“天气北京”即可轻松查询,支持全国城市!", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvgcCkyGYtwLDBFktS3aywkmhR8GibEs4HrNoicok4zKIQGJJBqxk5knicQ/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=1&sn=63d36f4d6258a2a7df7260cd37333b66#rd"
    
                      );
                            $content[] = array(
    
                         "Title"=>"特色功能:输入“附近餐饮”查询", 
    
                         "Description"=>"输入“附近餐饮”即可轻松查询附近周边!
    
    需开启\"提供位置信息\"功能,点右上角图标查看", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvD1QwJOFibNWCETbiaz1cKzj5MXTrGpXTq6RsqDnuCIAfcycGomuOFcwg/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=2&sn=d3021285753f96c6a199b3b0479d34f7#rd"
    
                      );
                            $content[] = array(
    
                         "Title"=>"特色功能:输入“附近超市”查询", 
    
                         "Description"=>"输入“附近超市”即可轻松查询附近周边!
    
    需开启\"提供位置信息\"功能,点右上角图标查看", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvt3EmZTIg0nmeUYZAwwibJzSErNP1s8ib3Hruj0Aiarfx8oIGGtRfI1HCQ/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=3&sn=07821ccb872e2f123d223b9373c29cdb#rd"
    
                      );
                            $content[] = array(
    
                         "Title"=>"特色功能:输入“附近药店”查询", 
    
                         "Description"=>"输入“附近药店”即可轻松查询附近周边!
    
    需开启\"提供位置信息\"功能,点右上角图标查看", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvYmm520Picj7r7F8rUXicMrSoTUgDYHiaqYYicziaibrdO10CA8CoCTgpicnjQ/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=4&sn=7c93ed6fd81ae0c7ffdb639964903f97#rd"
    
                      );
                            $content[] = array(
    
                         "Title"=>"特色功能:输入“附近”+“名称”", 
    
                         "Description"=>"输入“附近”+“名称”即可轻松查询附近周边!
    
    
    
    需开启\"提供位置信息\"功能,点右上角图标查看", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvYe3tICkGPBBckzCSt9bwIXPYyZGicqdNLAh5TibYsVWpJecoT7LoNibNQ/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=5&sn=08ea56fd170e2faefc0438b2a7ed7dac#rd"
    
                      );
                            break;
                            break;
                    }
                    break;
                case "VIEW":
                    $content = "跳转链接 ".$object->EventKey;
                    break;
                case "SCAN":
                    $content = "扫描场景 ".$object->EventKey;
                    break;
                case "LOCATION":
                    $content = "上传位置:纬度 ".$object->Latitude.";经度 ".$object->Longitude;
                    break;
                case "scancode_waitmsg":
                    if ($object->ScanCodeInfo->ScanType == "qrcode"){
                        $content = "扫码带提示:类型 二维码 结果:".$object->ScanCodeInfo->ScanResult;
                    }else if ($object->ScanCodeInfo->ScanType == "barcode"){
                        $codeinfo = explode(",",strval($object->ScanCodeInfo->ScanResult));
                        $codeValue = $codeinfo[1];
                        $content = "扫码带提示:类型 条形码 结果:".$codeValue;
                    }else{
                        $content = "扫码带提示:类型 ".$object->ScanCodeInfo->ScanType." 结果:".$object->ScanCodeInfo->ScanResult;
                    }
                    break;
                case "scancode_push":
                    $content = "扫码推事件";
                    break;
                case "pic_sysphoto":
                    $content = "系统拍照";
                    break;
                case "pic_weixin":
                    $content = "相册发图:数量 ".$object->SendPicsInfo->Count;
                    break;
                case "pic_photo_or_album":
                    $content = "拍照或者相册:数量 ".$object->SendPicsInfo->Count;
                    break;
                case "location_select":
                    $content = "发送位置:标签 ".$object->SendLocationInfo->Label;
                    break;
                default:
                    $content = "receive a new event: ".$object->Event;
                    break;
            }
            if(is_array($content)){
                $result = $this->transmitNews($object, $content);
            }else{
                $result = $this->transmitText($object, $content);
            }
            return $result;
        }
    
        private function receiveText($object)
        {
            $keyword = trim($object->Content);
            $findKeywordText = mb_substr($keyword,0,2,'UTF-8');
            if($findKeywordText == "天气"){
                $findKeyword = mb_substr($keyword,2,strlen($keyword),'UTF-8');
                $keyword = trim($object->Content);
                include("weather.php");  
                $content = getWeatherInfo($keyword); 
                $result = $this->transmitNews($object, $content);  
                return $result; 
            }//if 天气完
            if($findKeywordText == "位置"){
                $keyword = trim($object->Content);
                include("locationinfo.php");
                $content = getLocationInfo($keyword,$object);
                if(is_array($content)){
                    $result = $this->transmitNews($object, $content);
                }else if(!is_array($content)){
                    $result = $this->transmitText($object, $content);
                }
                return $result;
            }//if 位置完
            if($findKeywordText == "附近"){
                $keyword = trim($object->Content);
                include("nearbyinfo.php");
                $content = getNearbyInfo($keyword,$object);
                if(is_array($content)){
                    $result = $this->transmitNews($object, $content);
                }else if(!is_array($content)){
                    $result = $this->transmitText($object, $content);
                }
                return $result;
            }
            if (strstr($keyword, "请问在吗") || strstr($keyword, "在线客服")){
                $result = $this->transmitService($object);
                return $result;
            }
            if (strstr($keyword, "文本")){
                $content = "这是个文本消息";
            }else if (strstr($keyword, "表情")){
                $content = "微笑:/::)\n乒乓:/:oo\n中国:".$this->bytes_to_emoji(0x1F1E8).$this->bytes_to_emoji(0x1F1F3)."\n仙人掌:".$this->bytes_to_emoji(0x1F335);
            }else if (strstr($keyword, "单图文")){
                $content = array();
                $content[] = array("Title"=>"单图文标题",  "Description"=>"单图文内容", "PicUrl"=>"http://discuz.comli.com/weixin/weather/icon/cartoon.jpg", "Url" =>"http://m.cnblogs.com/?u=txw1958");
            }else if (strstr($keyword, "图文") || strstr($keyword, "多图文")){
                $content = array();
                $content[] = array("Title"=>"多图文1标题", "Description"=>"", "PicUrl"=>"http://discuz.comli.com/weixin/weather/icon/cartoon.jpg", "Url" =>"http://m.cnblogs.com/?u=txw1958");
                $content[] = array("Title"=>"多图文2标题", "Description"=>"", "PicUrl"=>"http://d.hiphotos.bdimg.com/wisegame/pic/item/f3529822720e0cf3ac9f1ada0846f21fbe09aaa3.jpg", "Url" =>"http://m.cnblogs.com/?u=txw1958");
                $content[] = array("Title"=>"多图文3标题", "Description"=>"", "PicUrl"=>"http://g.hiphotos.bdimg.com/wisegame/pic/item/18cb0a46f21fbe090d338acc6a600c338644adfd.jpg", "Url" =>"http://m.cnblogs.com/?u=txw1958");
            }else if (strstr($keyword, "音乐")){
                $content = array();
                $content = array("Title"=>"最炫民族风", "Description"=>"歌手:凤凰传奇", "MusicUrl"=>"http://mascot-music.stor.sinaapp.com/zxmzf.mp3", "HQMusicUrl"=>"http://mascot-music.stor.sinaapp.com/zxmzf.mp3"); 
            }else{
                $content = '欢迎来到通州-羽我同行俱乐部!'."\n\n".'<a href="http://羽我同行.cn">通州-羽我同行 官方网站</a>'."\n\n".'<a href="http://i.youku.com/zyytaiya">通州-羽我同行 优酷空间</a>'; 
            }
            if(is_array($content)){
                if (isset($content[0])){
                    $result = $this->transmitNews($object, $content);
                }else if (isset($content['MusicUrl'])){
                    $result = $this->transmitMusic($object, $content);
                }
            }else{
                $result = $this->transmitText($object, $content);
            }
            return $result;
        }
    
        private function receiveImage($object)
        {
            $content = array("MediaId"=>$object->MediaId);
            $result = $this->transmitImage($object, $content);
            return $result;
        }
    
        private function receiveLocation($object)
        {
            $lat = $object->Location_X;  //纬度
            $lng = $object->Location_Y;  //经度
            $q = "http://api.map.baidu.com/geoconv/v1/?coords={$lng},{$lat}&from=3&to=5&ak=YourBaiduKey";
            $resultQ = json_decode(file_get_contents($q));
            $x = $resultQ->result[0]->x;
            $y = $resultQ->result[0]->y;
            $content = array();
            $content[] = array("Title"=>"百度地图 Geocoding API","Description"=>"","PicUtl"=>"","Url"=>"");
            //$url = 
            $url ="http://api.map.baidu.com/geocoder/v2/?ak=pamEuVByg5FPbSnZWDBVsvxfag85emHI&location=$y,$x&output=json&pois=1";
            $res = json_decode(file_get_contents($url),true);
            $content[] = array("Title"=>$res['result']['formatted_address']."-".$res['result']['sematic_description'],"Description"=>$res['result']['addressComponent']['adcode'],"PicUrl"=>'http://api.map.baidu.com/staticimage?width=640&height=320&center='.$res['result']['location']['lng'].','.$res['result']['location']['lat'].'&zoom=15&markers='.$res['result']['location']['lng'].','.$res['result']['location']['lat'].'&markerStyles=l,1',"Url"=>"");
            $result = $this->transmitNews($object, $content);
            return $result;
        }
    
        private function receiveVoice($object)
        {
            if (isset($object->Recognition) && !empty($object->Recognition)){
                $content = "你刚才说的是:".$object->Recognition;
                $result = $this->transmitText($object, $content);
            }else{
                $content = array("MediaId"=>$object->MediaId);
                $result = $this->transmitVoice($object, $content);
            }
            return $result;
        }
    
        private function receiveVideo($object)
        {
            $content = "上传视频类型:".$object->MsgType;
            $result = $this->transmitText($object, $content);
            return $result;
        }
    
        private function receiveLink($object)
        {
            $content = "你发送的是链接,标题为:".$object->Title.";内容为:".$object->Description.";链接地址为:".$object->Url;
            $result = $this->transmitText($object, $content);
            return $result;
        }
    
        private function transmitText($object, $content)
        {
            if (!isset($content) || empty($content)){
                return "";
            }
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[text]]></MsgType>
    
        <Content><![CDATA[%s]]></Content>
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), $content);
            return $result;
        }
    
        private function transmitNews($object, $newsArray)
        {
            if(!is_array($newsArray)){
                return "";
            }
            $itemTpl = "        <item>
    
                <Title><![CDATA[%s]]></Title>
    
                <Description><![CDATA[%s]]></Description>
    
                <PicUrl><![CDATA[%s]]></PicUrl>
    
                <Url><![CDATA[%s]]></Url>
    
            </item>
    
    ";
            $item_str = "";
            foreach ($newsArray as $item){
                $item_str .= sprintf($itemTpl, $item['Title'], $item['Description'], $item['PicUrl'], $item['Url']);
            }
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[news]]></MsgType>
    
        <ArticleCount>%s</ArticleCount>
    
        <Articles>
    
    $item_str    </Articles>
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), count($newsArray));
            return $result;
        }
    
        private function transmitMusic($object, $musicArray)
        {
            if(!is_array($musicArray)){
                return "";
            }
            $itemTpl = "<Music>
    
            <Title><![CDATA[%s]]></Title>
    
            <Description><![CDATA[%s]]></Description>
    
            <MusicUrl><![CDATA[%s]]></MusicUrl>
    
            <HQMusicUrl><![CDATA[%s]]></HQMusicUrl>
    
        </Music>";
            $item_str = sprintf($itemTpl, $musicArray['Title'], $musicArray['Description'], $musicArray['MusicUrl'], $musicArray['HQMusicUrl']);
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[music]]></MsgType>
    
        $item_str
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function transmitImage($object, $imageArray)
        {
            $itemTpl = "<Image>
    
            <MediaId><![CDATA[%s]]></MediaId>
    
        </Image>";
            $item_str = sprintf($itemTpl, $imageArray['MediaId']);
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[image]]></MsgType>
    
        $item_str
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function transmitVoice($object, $voiceArray)
        {
            $itemTpl = "<Voice>
    
            <MediaId><![CDATA[%s]]></MediaId>
    
        </Voice>";
            $item_str = sprintf($itemTpl, $voiceArray['MediaId']);
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[voice]]></MsgType>
    
        $item_str
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function transmitVideo($object, $videoArray)
        {
            $itemTpl = "<Video>
    
            <MediaId><![CDATA[%s]]></MediaId>
    
            <ThumbMediaId><![CDATA[%s]]></ThumbMediaId>
    
            <Title><![CDATA[%s]]></Title>
    
            <Description><![CDATA[%s]]></Description>
    
        </Video>";
            $item_str = sprintf($itemTpl, $videoArray['MediaId'], $videoArray['ThumbMediaId'], $videoArray['Title'], $videoArray['Description']);
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[video]]></MsgType>
    
        $item_str
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function transmitService($object)
        {
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[transfer_customer_service]]></MsgType>
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function relayPart3($url, $rawData)
        {
            $headers = array("Content-Type: text/xml; charset=utf-8");
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $rawData);
            $output = curl_exec($ch);
            curl_close($ch);
            return $output;
        }
    
        function bytes_to_emoji($cp)
        {
            if ($cp > 0x10000){       # 4 bytes
                return chr(0xF0 | (($cp & 0x1C0000) >> 18)).chr(0x80 | (($cp & 0x3F000) >> 12)).chr(0x80 | (($cp & 0xFC0) >> 6)).chr(0x80 | ($cp & 0x3F));
            }else if ($cp > 0x800){   # 3 bytes
                return chr(0xE0 | (($cp & 0xF000) >> 12)).chr(0x80 | (($cp & 0xFC0) >> 6)).chr(0x80 | ($cp & 0x3F));
            }else if ($cp > 0x80){    # 2 bytes
                return chr(0xC0 | (($cp & 0x7C0) >> 6)).chr(0x80 | ($cp & 0x3F));
            }else{                    # 1 byte
                return chr($cp);
            }
        }
    
    }
    
    ?>

    下面是地址->经纬度,即通过微信发送位置信息获取当前位置的地名等信息
    由于只有一个结果,所以不能用foreach形式,只能用默认来写

    <?
        header("Content-type: text/html; charset=utf-8");
        define("TOKEN","自填");
        define("APPID","自填");
        define("APPSECRET","自填");
    
        $wechatObj = new wechatCallbackapiTest();
        if(!isset($_GET["echostr"])){
            $wechatObj -> responseMsg();
        }else{
            $wechatObj ->valid();
        }
    
        class wechatCallbackapiTest{
            public function valid(){
                $echoStr = $_GET["echostr"];
            if($this->checkSignature()){
                echo $echoStr;
                exit;
            }
        }
    
        private function checkSignature(){
            if(!defined("TOKEN")){
                throw new Exception();
            }
            $signature = $_GET["signature"];
            $timestamp = $_GET["timestamp"];
            $nonce = $_GET["nonce"];
            $token = TOKEN;
            $tmpArr = array($token,$timestamp,$nonce);
            sort($tmpArr,SORT_STRING);
            $tmpStr = implode($tmpArr);
            $tmpStr = sha1($tmpStr);
            if($tmpStr == $signature){
                return true;
            }else{
                return false;
            }
        }
    
        public function responseMsg()
        {
            $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
            if (!empty($postStr)){
                $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $RX_TYPE = trim($postObj->MsgType);
                switch ($RX_TYPE)
                {
                    case "event":
                        $result = $this->receiveEvent($postObj);
                        break;
                    case "text":
                        $result = $this->receiveText($postObj);
                        break;
                    case "image":
                        $result = $this->receiveImage($postObj);
                        break;
                    case "location":
                        $result = $this->receiveLocation($postObj);
                        break;
                    case "voice":
                        $result = $this->receiveVoice($postObj);
                        break;
                    case "video":
                    case "shortvideo":
                        $result = $this->receiveVideo($postObj);
                        break;
                    case "link":
                        $result = $this->receiveLink($postObj);
                        break;
                    default:
                        $result = "unknown msg type: ".$RX_TYPE;
                        break;
                }
                echo $result;
            }else {
                echo "";
                exit;
            }
        }
    
        private function receiveEvent($object)
        {
            include("locationinfoUpload.php");
            $resInsert = insertLocationinfo($object);
            $content = "";
            switch ($object->Event)
            {
                case "subscribe":
                    $content = "欢迎关注通州-羽我同行俱乐部!\n请回复以下关键字:文本 表情 单图文 多图文 音乐\n请按住说话 或 点击 + 再分别发送以下内容:语音 图片 小视频 我的收藏 位置";
                    $content .= (!empty($object->EventKey))?("\n来自二维码场景 ".str_replace("qrscene_","",$object->EventKey)):"";
                    $content .= "\n\n".'<a href="羽我同行.cn">技术支持 大米</a>';
                    break;
                case "unsubscribe":
                    $content = "取消关注";
                    break;
                case "CLICK":
                    switch ($object->EventKey)
                    {
                        case "78":
                            $content = array();
                            $content[] = array(
    
                         "Title"=>"天气在手,羽球无忧,输入“天气北京”", 
    
                         "Description"=>"天气在手,羽球无忧,羽我同行!
    
    输入“天气北京”即可轻松查询,支持全国城市!", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvgcCkyGYtwLDBFktS3aywkmhR8GibEs4HrNoicok4zKIQGJJBqxk5knicQ/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=1&sn=63d36f4d6258a2a7df7260cd37333b66#rd"
    
                      );
                            $content[] = array(
    
                         "Title"=>"特色功能:输入“附近餐饮”查询", 
    
                         "Description"=>"输入“附近餐饮”即可轻松查询附近周边!
    
    需开启\"提供位置信息\"功能,点右上角图标查看", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvD1QwJOFibNWCETbiaz1cKzj5MXTrGpXTq6RsqDnuCIAfcycGomuOFcwg/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=2&sn=d3021285753f96c6a199b3b0479d34f7#rd"
    
                      );
                            $content[] = array(
    
                         "Title"=>"特色功能:输入“附近超市”查询", 
    
                         "Description"=>"输入“附近超市”即可轻松查询附近周边!
    
    需开启\"提供位置信息\"功能,点右上角图标查看", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvt3EmZTIg0nmeUYZAwwibJzSErNP1s8ib3Hruj0Aiarfx8oIGGtRfI1HCQ/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=3&sn=07821ccb872e2f123d223b9373c29cdb#rd"
    
                      );
                            $content[] = array(
    
                         "Title"=>"特色功能:输入“附近药店”查询", 
    
                         "Description"=>"输入“附近药店”即可轻松查询附近周边!
    
    需开启\"提供位置信息\"功能,点右上角图标查看", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvYmm520Picj7r7F8rUXicMrSoTUgDYHiaqYYicziaibrdO10CA8CoCTgpicnjQ/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=4&sn=7c93ed6fd81ae0c7ffdb639964903f97#rd"
    
                      );
                            $content[] = array(
    
                         "Title"=>"特色功能:输入“附近”+“名称”", 
    
                         "Description"=>"输入“附近”+“名称”即可轻松查询附近周边!
    
    
    
    需开启\"提供位置信息\"功能,点右上角图标查看", 
    
                         "PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvYe3tICkGPBBckzCSt9bwIXPYyZGicqdNLAh5TibYsVWpJecoT7LoNibNQ/0?wx_fmt=jpeg", 
    
                         "Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=5&sn=08ea56fd170e2faefc0438b2a7ed7dac#rd"
    
                      );
                            break;
                            break;
                    }
                    break;
                case "VIEW":
                    $content = "跳转链接 ".$object->EventKey;
                    break;
                case "SCAN":
                    $content = "扫描场景 ".$object->EventKey;
                    break;
                case "LOCATION":
                    $content = "上传位置:纬度 ".$object->Latitude.";经度 ".$object->Longitude;
                    break;
                case "scancode_waitmsg":
                    if ($object->ScanCodeInfo->ScanType == "qrcode"){
                        $content = "扫码带提示:类型 二维码 结果:".$object->ScanCodeInfo->ScanResult;
                    }else if ($object->ScanCodeInfo->ScanType == "barcode"){
                        $codeinfo = explode(",",strval($object->ScanCodeInfo->ScanResult));
                        $codeValue = $codeinfo[1];
                        $content = "扫码带提示:类型 条形码 结果:".$codeValue;
                    }else{
                        $content = "扫码带提示:类型 ".$object->ScanCodeInfo->ScanType." 结果:".$object->ScanCodeInfo->ScanResult;
                    }
                    break;
                case "scancode_push":
                    $content = "扫码推事件";
                    break;
                case "pic_sysphoto":
                    $content = "系统拍照";
                    break;
                case "pic_weixin":
                    $content = "相册发图:数量 ".$object->SendPicsInfo->Count;
                    break;
                case "pic_photo_or_album":
                    $content = "拍照或者相册:数量 ".$object->SendPicsInfo->Count;
                    break;
                case "location_select":
                    $content = "发送位置:标签 ".$object->SendLocationInfo->Label;
                    break;
                default:
                    $content = "receive a new event: ".$object->Event;
                    break;
            }
            if(is_array($content)){
                $result = $this->transmitNews($object, $content);
            }else{
                $result = $this->transmitText($object, $content);
            }
            return $result;
        }
    
        private function receiveText($object)
        {
            $keyword = trim($object->Content);
            $findKeywordText = mb_substr($keyword,0,2,'UTF-8');
            if($findKeywordText == "天气"){
                $findKeyword = mb_substr($keyword,2,strlen($keyword),'UTF-8');
                $keyword = trim($object->Content);
                include("weather.php");  
                $content = getWeatherInfo($keyword); 
                $result = $this->transmitNews($object, $content);  
                return $result; 
            }//if 天气完
            if($findKeywordText == "位置"){
                $keyword = trim($object->Content);
                include("locationinfo.php");
                $content = getLocationInfo($keyword,$object);
                if(is_array($content)){
                    $result = $this->transmitNews($object, $content);
                }else if(!is_array($content)){
                    $result = $this->transmitText($object, $content);
                }
                return $result;
            }//if 位置完
            if($findKeywordText == "附近"){
                $keyword = trim($object->Content);
                include("nearbyinfo.php");
                $content = getNearbyInfo($keyword,$object);
                if(is_array($content)){
                    $result = $this->transmitNews($object, $content);
                }else if(!is_array($content)){
                    $result = $this->transmitText($object, $content);
                }
                return $result;
            }
            if (strstr($keyword, "请问在吗") || strstr($keyword, "在线客服")){
                $result = $this->transmitService($object);
                return $result;
            }
            if (strstr($keyword, "文本")){
                $content = "这是个文本消息";
            }else if (strstr($keyword, "表情")){
                $content = "微笑:/::)\n乒乓:/:oo\n中国:".$this->bytes_to_emoji(0x1F1E8).$this->bytes_to_emoji(0x1F1F3)."\n仙人掌:".$this->bytes_to_emoji(0x1F335);
            }else if (strstr($keyword, "单图文")){
                $content = array();
                $content[] = array("Title"=>"单图文标题",  "Description"=>"单图文内容", "PicUrl"=>"http://discuz.comli.com/weixin/weather/icon/cartoon.jpg", "Url" =>"http://m.cnblogs.com/?u=txw1958");
            }else if (strstr($keyword, "图文") || strstr($keyword, "多图文")){
                $content = array();
                $content[] = array("Title"=>"多图文1标题", "Description"=>"", "PicUrl"=>"http://discuz.comli.com/weixin/weather/icon/cartoon.jpg", "Url" =>"http://m.cnblogs.com/?u=txw1958");
                $content[] = array("Title"=>"多图文2标题", "Description"=>"", "PicUrl"=>"http://d.hiphotos.bdimg.com/wisegame/pic/item/f3529822720e0cf3ac9f1ada0846f21fbe09aaa3.jpg", "Url" =>"http://m.cnblogs.com/?u=txw1958");
                $content[] = array("Title"=>"多图文3标题", "Description"=>"", "PicUrl"=>"http://g.hiphotos.bdimg.com/wisegame/pic/item/18cb0a46f21fbe090d338acc6a600c338644adfd.jpg", "Url" =>"http://m.cnblogs.com/?u=txw1958");
            }else if (strstr($keyword, "音乐")){
                $content = array();
                $content = array("Title"=>"最炫民族风", "Description"=>"歌手:凤凰传奇", "MusicUrl"=>"http://mascot-music.stor.sinaapp.com/zxmzf.mp3", "HQMusicUrl"=>"http://mascot-music.stor.sinaapp.com/zxmzf.mp3"); 
            }else{
                $content = '欢迎来到通州-羽我同行俱乐部!'."\n\n".'<a href="http://羽我同行.cn">通州-羽我同行 官方网站</a>'."\n\n".'<a href="http://i.youku.com/zyytaiya">通州-羽我同行 优酷空间</a>'; 
            }
            if(is_array($content)){
                if (isset($content[0])){
                    $result = $this->transmitNews($object, $content);
                }else if (isset($content['MusicUrl'])){
                    $result = $this->transmitMusic($object, $content);
                }
            }else{
                $result = $this->transmitText($object, $content);
            }
            return $result;
        }
    
        private function receiveImage($object)
        {
            $content = array("MediaId"=>$object->MediaId);
            $result = $this->transmitImage($object, $content);
            return $result;
        }
    
        private function receiveLocation($object)
        {
            $lat = $object->Location_X;  //纬度
            $lng = $object->Location_Y;  //经度
            $q = "http://api.map.baidu.com/geoconv/v1/?coords={$lng},{$lat}&from=3&to=5&ak=pamEuVByg5FPbSnZWDBVsvxfag85emHI";
            $resultQ = json_decode(file_get_contents($q));
            $x = $resultQ->result[0]->x;
            $y = $resultQ->result[0]->y;
            $content = array();
            $content[] = array("Title"=>"百度地图 Geocoding API","Description"=>"","PicUtl"=>"","Url"=>"");
            $url ="http://api.map.baidu.com/geocoder/v2/?ak=pamEuVByg5FPbSnZWDBVsvxfag85emHI&output=json&address=旗舰凯旋&city=北京";
            $res = json_decode(file_get_contents($url),true);
            $content[] = array("Title"=>$res['result']['level']."-".$res['result']['location']['lat'].",".$res['result']['location']['lng'],"Description"=>$res['result']['level'],"PicUrl"=>'http://api.map.baidu.com/staticimage?width=640&height=320&center='.$res['result']['location']['lng'].','.$res['result']['location']['lat'].'&zoom=15&markers='.$res['result']['location']['lng'].','.$res['result']['location']['lat'].'&markerStyles=l,1',"Url"=>"");
            $result = $this->transmitNews($object, $content);
            return $result;
        }
    
        private function receiveVoice($object)
        {
            if (isset($object->Recognition) && !empty($object->Recognition)){
                $content = "你刚才说的是:".$object->Recognition;
                $result = $this->transmitText($object, $content);
            }else{
                $content = array("MediaId"=>$object->MediaId);
                $result = $this->transmitVoice($object, $content);
            }
            return $result;
        }
    
        private function receiveVideo($object)
        {
            $content = "上传视频类型:".$object->MsgType;
            $result = $this->transmitText($object, $content);
            return $result;
        }
    
        private function receiveLink($object)
        {
            $content = "你发送的是链接,标题为:".$object->Title.";内容为:".$object->Description.";链接地址为:".$object->Url;
            $result = $this->transmitText($object, $content);
            return $result;
        }
    
        private function transmitText($object, $content)
        {
            if (!isset($content) || empty($content)){
                return "";
            }
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[text]]></MsgType>
    
        <Content><![CDATA[%s]]></Content>
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), $content);
            return $result;
        }
    
        private function transmitNews($object, $newsArray)
        {
            if(!is_array($newsArray)){
                return "";
            }
            $itemTpl = "        <item>
    
                <Title><![CDATA[%s]]></Title>
    
                <Description><![CDATA[%s]]></Description>
    
                <PicUrl><![CDATA[%s]]></PicUrl>
    
                <Url><![CDATA[%s]]></Url>
    
            </item>
    
    ";
            $item_str = "";
            foreach ($newsArray as $item){
                $item_str .= sprintf($itemTpl, $item['Title'], $item['Description'], $item['PicUrl'], $item['Url']);
            }
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[news]]></MsgType>
    
        <ArticleCount>%s</ArticleCount>
    
        <Articles>
    
    $item_str    </Articles>
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time(), count($newsArray));
            return $result;
        }
    
        private function transmitMusic($object, $musicArray)
        {
            if(!is_array($musicArray)){
                return "";
            }
            $itemTpl = "<Music>
    
            <Title><![CDATA[%s]]></Title>
    
            <Description><![CDATA[%s]]></Description>
    
            <MusicUrl><![CDATA[%s]]></MusicUrl>
    
            <HQMusicUrl><![CDATA[%s]]></HQMusicUrl>
    
        </Music>";
            $item_str = sprintf($itemTpl, $musicArray['Title'], $musicArray['Description'], $musicArray['MusicUrl'], $musicArray['HQMusicUrl']);
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[music]]></MsgType>
    
        $item_str
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function transmitImage($object, $imageArray)
        {
            $itemTpl = "<Image>
    
            <MediaId><![CDATA[%s]]></MediaId>
    
        </Image>";
            $item_str = sprintf($itemTpl, $imageArray['MediaId']);
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[image]]></MsgType>
    
        $item_str
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function transmitVoice($object, $voiceArray)
        {
            $itemTpl = "<Voice>
    
            <MediaId><![CDATA[%s]]></MediaId>
    
        </Voice>";
            $item_str = sprintf($itemTpl, $voiceArray['MediaId']);
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[voice]]></MsgType>
    
        $item_str
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function transmitVideo($object, $videoArray)
        {
            $itemTpl = "<Video>
    
            <MediaId><![CDATA[%s]]></MediaId>
    
            <ThumbMediaId><![CDATA[%s]]></ThumbMediaId>
    
            <Title><![CDATA[%s]]></Title>
    
            <Description><![CDATA[%s]]></Description>
    
        </Video>";
            $item_str = sprintf($itemTpl, $videoArray['MediaId'], $videoArray['ThumbMediaId'], $videoArray['Title'], $videoArray['Description']);
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[video]]></MsgType>
    
        $item_str
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function transmitService($object)
        {
            $xmlTpl = "<xml>
    
        <ToUserName><![CDATA[%s]]></ToUserName>
    
        <FromUserName><![CDATA[%s]]></FromUserName>
    
        <CreateTime>%s</CreateTime>
    
        <MsgType><![CDATA[transfer_customer_service]]></MsgType>
    
    </xml>";
            $result = sprintf($xmlTpl, $object->FromUserName, $object->ToUserName, time());
            return $result;
        }
    
        private function relayPart3($url, $rawData)
        {
            $headers = array("Content-Type: text/xml; charset=utf-8");
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $rawData);
            $output = curl_exec($ch);
            curl_close($ch);
            return $output;
        }
    
        function bytes_to_emoji($cp)
        {
            if ($cp > 0x10000){       # 4 bytes
                return chr(0xF0 | (($cp & 0x1C0000) >> 18)).chr(0x80 | (($cp & 0x3F000) >> 12)).chr(0x80 | (($cp & 0xFC0) >> 6)).chr(0x80 | ($cp & 0x3F));
            }else if ($cp > 0x800){   # 3 bytes
                return chr(0xE0 | (($cp & 0xF000) >> 12)).chr(0x80 | (($cp & 0xFC0) >> 6)).chr(0x80 | ($cp & 0x3F));
            }else if ($cp > 0x80){    # 2 bytes
                return chr(0xC0 | (($cp & 0x7C0) >> 6)).chr(0x80 | ($cp & 0x3F));
            }else{                    # 1 byte
                return chr($cp);
            }
        }
    
    }
    
    ?>
    展开全文
  • 与以前的基于连续采样时间的近似模型相比,当前研究为离散采样时间的方差互换制定闭式精确解的研究至少有两个主要目的:(i)验证度对于相对较短的采样周期的方差交换,使用连续采样时间近似的有效性; (ii)证明...
  • 本文包括主要申请流程(干货) 个人心路历程(暂时没写) 主要申请流程 申请流程主要分为两个部分: 中国国家留学基金委报名申请 匈牙利TPF奖学金官网正式申请 两个申请材料同时准备,材料大致...

     

    本文包括:

    主要申请流程(干货)

    个人心路历程(暂时没写)

     

    主要申请流程

    申请流程主要分为两个部分:

    • 中国国家留学基金委报名申请

    • 匈牙利TPF奖学金官网正式申请

    两个申请材料同时准备,材料大致相同,大部份材料需要同时提交到中方和匈方申请网站。

    标题匈牙利互换奖学金时间线流程表

     

     

    中国国家留学基金委报名申请

     

    奖学金简介

    Stipendium Hungaricum Scholarship(下文简称SHS)是这个奖学金真正的全称。这个奖学金是匈牙利政府针对全世界有志在匈牙利高等教育机构学习的申请者设立的。可以申请匈牙利几乎所有的高等院校(除了综合类大学以外,还包括李斯特音乐学院的艺术类院校和医学院等)。

    标题匈牙利互换奖学金协议主要内容

     

    本来申请对象只需要在奖学金官网上申请就可以了,但是部分国家必须先得到本国相关机构的提名才可以申请,相当于申请多了一个步骤。我国因为和匈牙利政府签订了相关协议,所以我国的申请者申请Stipendium Hungaricum Scholarship多了一个步骤,就是需要先取得我国国家留学基金委(China Scholarship Council,简称CSC)的国家提名才能向其他国家的申请者一样进行后续的匈牙利TPF奖学金官网申请系统(申请系统下简称称:匈报网)申请步骤。

    Apply online! - Stipendium Hungaricum

    相当于给SHS套了一个中国申请的“壳”,所以SHS在中国有另外一个名字:匈牙利政府互换奖学金,由国家留学基金委负责对接、筛选中国最终的申请者(当然之后还有公派资格的录取)。注意这里只是申请者,意味着国家通过审核你才有资格申请SHS奖学金,如果连国家的审核都通过不了,那相当于后续的匈方申请都不用考虑了。

    简而言之,中国申请者要申请SHS,首先需要获得国内申请资格的提名。

     

     

     

    中国国家留学基金委报名申请阶段暨流程如下:

    1. 国内遴选奖学金候选人。(院校推荐申请人阶段)

    2. 国家公派管理信息平台报名。(个人准备材国内料阶段)

    3. 国家留学基金委审核。(个人准备国外材料阶段)

    4. 国家留学基金委发布候选人结果。(获得中国候选人提名)

     

    1. 国内遴选奖学金候选人阶段(院校推荐申请人阶段)

    这个阶段,国内会从上到下一级一级地发函通知有资格参与的院校及机构,然后获得拟报名人数。这个步骤实质上是在征集相关院校的候选人推荐名单。

     

    标题陕西省教育厅发某校征集候选人的函件

     

     

    举个例子,你是国内X学校的A同学,你要申请这个匈牙利S大学。那么你首先要获得你们X学校的推荐。推荐给谁?推荐给你学校的上一级,比如说在陕西省这个项目由陕西省教育厅负责,那么你们学校筛选把你选出来以后就要推荐给陕西省教育厅。然后陕西省教育厅审核材料,再推荐给国家留学基金委。

    这个阶段就会卡住很多人,因为主要录取条件要求必须是在校学生或者应届毕业生。已经在社会的不予考虑。

    标题主要录取条件

     

     

    2. 国家公派管理信息平台报名(个人准备材国内料阶段)

    当你被学校推荐以后,你就要开始准备材料并且在国家公派管理信息平台报名提交电子版材料了。

    国家留学信息平台

    打开网页之后,先进行注册。(注意Chrome等浏览器打不开)

    标题用这个(win10系统里搜索IE)

     

    国家公派管理信息平台登陆页面

     

    硕士研究生申请材料标题

     

     

    标题硕士研究生申请材料说明

     

    上图第二项《匈牙利奖学金申请表》是在匈报网上填写完信息并下载打印出来的。匈报网上资料的填写参见下一部分。

    按照简章要求网上申请“匈牙利政府互换奖学金项目”,开始提交申报材料。材料主要包括以下几个方面个人简历、动机信、学习计划、外语水平、护照身份证、学历学位证明等。

    切记,这些材料中的第2,3,4,5,6,7,8,9项都要在匈报网上提交的。

    我着重说一下前四个。

    个人简历的内容是材料中最为重要的部分。大致包括大学期间所获奖项、科研成果、预计赴匈所学专业、国外院校的选择、毕业导师信息等等,所获奖项挑重点奖项、等级来安排,省市优先、其次是校级以此类推;科研成果可写大创项目或者发表过的论文,老师指导、自己参与的一些科研项目等;预计所学专业是要去匈报网上搜索相关院校和专业,结合学校地理位置、专业概况、招生人数、专业水平排名、专业课方向等综合考量,确认要申请的院校和专业,后期不能再有任何变动。如果本科毕业申请研究生会有导师信息,向毕业论文(设计)的指导老师询问信息即可。

    动机信即Motivation Letter,主要是要表明出国的学习目的和内容,可从所学专业了解,大致学习计划,预计学习成果等几方面入手,要求英文完成,网上有模版也可参考。

    学习计划是要向留基委提交一个对未来学习的大致规划,可从本科专业学习成果,拟留学专业前景,拟留学国家概况,学成后计划等方面大致叙述。

    外语水平主要指雅思或托福,国外的学校和专业不同,要求的成绩也不同,如没有可用国内四六级成绩和英语专四专八成绩暂时代替,之后雅思成绩出来再补充提交给留基委。

     

    在这里说一下,对于公派生,英语要求B2即可。

    语言成绩如果没有暂时不需要提交,在取得中国提名后,在匈牙利面试笔试前后提交也不迟。如果工科的同学赶上毕设比较忙,可以给志愿的匈方学校协调员发邮件说明一下自身情况。

    语言证明不用太着急,但是一定要有。如果面试笔试通过,没有语言成绩学校也会发Conditional Offer,有了语言成绩之后再提交会换成正式的Offer。

    标B2对应的成绩题

     

     

    3. 国家留学基金委审核(个人准备国外材料阶段)

    再强调一下,当你被你们学校推荐到教育厅的时候,国家公派管理信息平台的材料就要开始准备了。

    SHS奖学金官网主页

    Study In Hungary - Apply for a Stipendium Hungaricum Scholarship

    SHS奖学金官网上的2020/2021年度SHS的详细介绍及申请规范细则:

    http://studyinhungary.hu/static/upload/stipendium-hungaricum/bamaotm-call-for-applications-2020-2021.pdf​studyinhungary.hu

    SHS匈报网(申请系统)申请系统信息填写规范:

    Study In Hungary - Call for Applications 2020/2021

    ***************************************************************************

    匈报网(申请系统,就是在这个网站里面正式注册填写申请信息)!!!

    Apply online! - Stipendium Hungaricum

    ****************************************************************************

    在国家公派管理信息平台上提交材料后你就需要准备匈报网(申请系统)的材料了。主要是根据自己的情况在匈报网通过筛选系统选取两个合适的志愿,即两个学校的对应专业。建议最想要的放第一志愿,一般第一志愿先行进行面试笔试和录取等。(示意图在下面)

    点击网站右上角先注册,填写邮箱的时候建议留Google邮箱,收信不会像国内邮箱被当作垃圾邮件处理。笔者之前用的QQ邮箱,Coordinator发的几封重要邮件就被误认为垃圾邮件放入垃圾箱了。

    注册后按照要求填写自己的个人资料,之前你已经在国家公派管理信息平台注册并提交了一次个人信息,在匈报网上大同小异,两个平台提交的资料都大同小异。有一点需要注意,匈报网要求按照europass的格式上传个人CV( Curriculum vitae,就是个人简历)。

    Curriculum Vitae

     

    标题

     

     

    标匈报网筛选系统题

     

     

    标搜索computer,选中master,英语授课的筛选结果示范题

     

     

    信息一定要真实,不要太过度包装自己,你要是真的想来我相信所有的材料你会很用心准备。

    动机信一定要充分表明你的申请动机,不要展现任何移民倾向就行,倾向学术、文化即可。

     

    4.国家留学基金委发布候选人结果(获得中国候选人提名)

    结果基本会在2-3月中旬公布,到时候你会收到留基委的邮件和匈方邮件的通知(中方还会发短信通知)。如果拿到提名资格,就可以开始准备目标志愿的笔试和面试了,考试范围可以发邮件问协调员或者问已经入学的师兄师姐们。

    这个阶段没有语言证明(雅思托福)的同学好好学习英语,口试在平时学习的时候一定多多重视,来这边就直接英语对话、上课了,没有所谓的预科,自己做好万全的准备。

     

     

    匈牙利TPF奖学金官网正式申请

    本部分大致流程在上文中已经提到了,这一部分会着重讲一下各个材料,这几天慢慢整理更新。

     

    展开全文
  • 一个测量过程包括哪些要素? 量块的作用是什么?其结构上有何特点?量块的等和级有何区别? 分度值,分度间距与灵敏度三者关系。 试举例说明测量范围与示值范围的区别。 试说明绝对测量与相对测量,绝对误差与...

    第一章:几何测量基础

    1. 测量的实质是什么?一个测量过程包括哪些要素?
    2. 量块的作用是什么?其结构上有何特点?量块的等和级有何区别?
    3. 分度值,分度间距与灵敏度三者关系。
    4. 试举例说明测量范围与示值范围的区别。
    5. 试说明绝对测量与相对测量,绝对误差与相对误差的区别。
    6. 测量误差分为哪几类?产生各类测量误差的主要因素有哪些?
    7. 试说明系统误差、随机误差和粗大误差的特性与不同点。

    第二章:孔和轴的极限与配合

    1. 基本尺寸、极限尺寸、实际尺寸和作用尺寸有何区别和联系?
    2. 尺寸公差、极限偏差和实际偏差有何区别和联系?
    3. 配合分为几类?各种配合中孔、轴公差带的相对位置分别有什么特点?配合公差等于相互配合的孔轴公差之和说明了什么?
    4. 什么叫标准公差?什么叫基本偏差?它们与公差带有何联系?
    5.  什么是标准公差因子?为什么要规定公差因子?
    6. 试分析尺寸分段的必要性和可能性?
    7. 什么是基准制?为什么要规定基准制?
    8. 计算孔的基本偏差为什么有通用规则和特殊规则之分?它们分别是如何规定的?
    9.  什么是线性尺寸的未注公差?它分为几个等级?线性尺寸的未注公差如何表示?为什么优先采用基孔制?在什么情况下采用基轴制?
    10. 公差等级的选用应考虑那些问题?
    11. 间隙配合、过盈配合与过渡配合各适用于什么场合?每类配合在选定松紧程度时应考虑哪些因素?
    12.  配合的选择应考虑那些问题?
    13. 什么是配制配合?其应用场合和应用目的是什么?如何选用配制配合?
       
    展开全文
  • 1、登录搜索引擎 2、网站目录登录推广 3、在线黄页登录推广 4、博客营销推广 5、知道营销推广 6、网络广告...12 、免费服务推广 13、友情链接包括网络付费链接和免费互换链接 14、在B2B网站上发布信息或登记注册

      1、登录搜索引擎
      2、网站目录登录推广
      3、在线黄页登录推广
      4、博客营销推广
      5、知道营销推广
      6、网络广告推广(包含广告互换)
      7、电子邮件推广
       8、网址导航推广
      9、IM方式(QQ,MSN,雅虎通)
      10、排名营销推广
      11、事件营销推广
      12 、免费服务推广
      13、友情链接包括网络付费链接和免费互换链接
       14、在B2B网站上发布信息或登记注册
      15、在新闻组或论坛上发布网站信息
      16、软文推广
      17、用网摘系统推广
      18、病毒式推广
      19、网站互动推广
      20、活动赞助推广
      21、积分兑换有奖促销推广

    展开全文
  • 福禄克FLUKE CFP2-100-Q CH主要技术性能性能: 三秒自动测试 — (比传统测试仪快四倍)包括:对两种波长的两根光纤进行光损耗测量,以及距离测量和光损耗预算计算 提供根据产业标准或定制的测试极限值进行的自动...
  • 积分上链方案.pptx

    2020-11-16 11:47:20
    列出了区块链+积分的几种方案,方便大家做积分上链的参考。主要包括:传统积分方案的问题,最简单区块链积分方案,积分的互换,积分的扩展方案,还有积分+商品溯源的方案。
  • KeyMob移动聚合平台倾向于为开发者服务,提供主要针对开发者方便的如交叉推广,互换广告。支持移动广告平台和手机广告,涵盖包括Android、IOS和WindowsPhone在内的所有主流操作系统。
  • 证券分类

    2021-01-20 14:36:05
    目前主要包括有远期合约、期货、期权和互换等在内的金融衍生品,其中期货和期权的价格取决于债券或股票的价格变化。与其相关联的是基础证券,基础证券是直接从实物资产演变而来的金融资产,比如资本市场中的各种股票...
  •  《机械精度设计与检测技术基础(第2版)》主要介绍几何精度设计与检测技术的基本知识,包括绪论、尺寸精度设计、测量技术基础、几何精度设计、表面粗糙度、光滑工件尺寸的检验、滚动轴承配合的互换性及精度设计、...
  • 这个存储库的主要思想是不同的路由引擎应该可以互换。 这种可互换性来自 MVC 风格。 每个路由引擎都是一个必须遵循接口的模型。 构建路由 沿拓扑网络构建线性路径。 输入 points - GeoJson 3D 点要素集合。 这些点...
  • 目录LoRa简介硬件设备源码分析`Sender`两种调制方式 LoRa简介 详细的LoRaWAN协议解析在这里 本文主要介绍LoRa在Arduino上的实现过程,从而学习LoRa...LoRa目前主要在ISM频段运行,包括433、868、915MHz等。LoRa的优势在
  • Dataguard中primary和standby间的角色切换包括两种:1. switchoverprimary和standby互换角色,一般都是人为的有计划的,主要用于主机或数据库的升级,不会有数据损失。2...
  • 由于比特币的开源本质以及其系统中不存在中央机构,比特币软件鼓励开发者使用BIP作为一种交流意见、互换信息的主要方式。 比特币网络第一个BIP是由计算机程序员Amir Taaki提交的。主要内容都是关于BIP的,包括BIP的...
  • 城际旅游的发展阶段可以分为初创期、整合期、高潮期3个阶段,其中在初创期主要是组织城际间旅游的城市旅游营销模步,整合期主要是旅游产业部分合作与客源互换的旅游市场互动模式,高潮期主要是整个旅游产业合作的...
  • SOA 的主要组件包括 服务、动态发现 和 消息。 服务 是能够通过网络访问的可调用例程。服务公开了一个接口契约,它定义了服务的行为以及接受和返回的消息。术语 服务 常与术语 提供者 互换使用,后者专门用于表示...
  • 1、 我国现行货币统计制度将货币供应量划分为 3 个层次: ...资本市场主要包括融资租赁市场、 股票市场、 债券市场等 常见的基本金融工具有货币、 票据、 债券、 股票 4、 负债业务是商业银行形成资金来源的业
  • 据悉,Darwinia是波卡生态中建立于Substrate框架之上的一种跨链桥接协议,专注于去中心化跨链代币互换、交易和市场,涉及领域主要包括DeFi、游戏、NFT、DEX等。 原文链接:...
  • 衍生工具

    2014-02-27 10:52:10
    衍生工具包括远期合同、期货合同、互换和期权,以及具有远期合同、期货合同、互换和期权中一种或一种以上特征的工具。期权是一最典型的衍生工具。 商品期货 最早出现的衍生工具是商品远期合约。世界主要...
  • 2.兼容性:兼容是一个广泛的概念,主要表是一种“互换”特性,包括软件兼容、硬件兼容等。 3.中央处理器:中央处理器是计算机中最重要的部分之一,主要有运算器和控制器组成。其内部结构归纳起来可以...
  • ASCII 编码学习

    2018-05-30 14:16:12
    ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代美式英语,并等同于国际标准ISO/IEC 646。 前言 ASCII码表 标准ASCII...
  • c++中的算法–变动性算法标签(空格分隔): c++STL变动性算法:能够...变动性算法主要包括: 1. 复制 2. 转换 3. 互换 4. 赋值 5. 替换 6. 逆转 7. 旋转 8. 排列 【注】:上述算法的目标容器或目标区间不能是
  • (5)STL算法之复制

    2021-01-10 21:40:26
    能对容器内容造成改变的算法主要包括:复制、转换、互换、赋值、替换、逆转、排列等 8种。 1、复制 元素复制是指在两个容器变量之间进行元素传递。 (1)copy() // 声明及定义 template <class ...
  • 它还为您提供了一个功能强大且快速的微积分环境,使您可以使用优化的项目列表管理引擎轻松处理可互换的变量列表,矩阵,日志和设置布局。 您还可以使用基本的面向数学的Beta脚本语言来执行自己的脚本文件。 关于...
  • 第2天

    2019-03-20 21:50:38
    3月20日 一.通信原理: 信道分类(随参信道 和 恒参信道定义,特性,例子,失真) ...线性失真主要包括相位频率失真和幅度频率失真) 通信方式(单工,半双工,全双工) 编码信道和调制信道区别 二...
  • switchover和failover

    2015-10-16 10:43:00
    switchoverprimary和standby互换角色,一般都是人为的有计划的,主要用于主机或数据库的升级,不会有数据损失。2. failover由于primary故障导致standby不得不临时切换成primary用,有可能导致数据丢失。 转载于:...
  • 以下说明主要指“ tweets”,但认为tweets / toots可互换。 它需要自动运行,最好是每分钟运行一次,例如通过cron 。 每分钟应运行一次: python tweeter.py 请参阅下面的安装说明,包括Heroku的安装说明。 推文...
  • 农保,指的是城乡居民养老保险,只包括养老保险一项,主要针对农民群体,个人即可进行参保。 其次,农保和社保能互换吗?缴费年限能合并计算吗? 按照国家规定,农保和社保原则上是不能重复参保的,2014年...
  • 一、总线技术总线技术的主要特点是所有设备通信与控制都集中在一条总线上,是一种全分布式智能控制网络技术,其产品模块具有双向通信能力,以及互操作性和互换性,其控制部件都可以编程。市场上比较有影响力的总线...
  • ASCII编码

    2015-08-01 17:45:21
    ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统,一种使用7个或8个二进制位进行编码的方案,最多可以给256个字符(包括字母、...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

互换主要包括