PHP ?? ?? PHP WeChat ?? Youdao ??
Jul 28, 2016 am 08:29 AM?? Youdao Translation API ?? ????? ???? ?? ???? ???: http://fanyi.youdao.com/openapi?path=data-mode
?? ?? ?, API ????? ??? ??? ? ????(json ?? XML ??, ?? ??? ?? ??, ???? json ??)
????? responseMsg ????? ??? ???? ??? ?? ?????. ???? WeChat API? ???? ? ??? ???? ???? ??? ?? PHP WeChat ?? ??? ?? ??
public function responseMsg(){ //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信發(fā)來的XML數(shù)據(jù) //extract post data if(!empty($postStr)){ //解析post來的XML為一個(gè)對(duì)象$postObj $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; //請(qǐng)求消息的用戶 $toUsername = $postObj->ToUserName; //"我"(訂閱號(hào))的公眾號(hào)id $keyword = trim($postObj->Content); //用戶發(fā)給訂閱號(hào)的消息內(nèi)容 $time = time(); //時(shí)間戳 $msgtype = 'text'; //消息類型:文本 $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; if($postObj->MsgType == 'event'){ //如果XML信息里消息類型為event if($postObj->Event == 'subscribe'){ //如果是訂閱事件 $contentStr = "歡迎訂閱misaka去年夏天!\n更多精彩內(nèi)容:http://blog.csdn.net/misakaqunianxiatian"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr); echo $resultStr; exit(); } } $which = mb_substr($keyword, 0, 2, 'UTF-8');//獲取要返回什么樣的信息 if($which== "翻譯"){ //如果要進(jìn)行翻譯 $fanyi = $which; $search = str_replace($fanyi, '', $keyword); //要翻譯的關(guān)鍵字 $key = ""; //在有道API申請(qǐng)的key $keyfrom = ""; //與key對(duì)應(yīng) $url = 'http://fanyi.youdao.com/openapi.do?keyfrom=' . $keyfrom . '&key=' . $key . '&type=data&doctype=json&version=1.1&q=' . urlencode($search);//調(diào)用有道翻譯API $json = file_get_contents($url);//也可以用curl來獲取 $res = json_decode($json, true); /** * 以下從返回的數(shù)據(jù)中提取翻譯結(jié)果 */ $contentStr = '【查詢】' . $res['query'] . "\n"; $contentStr .= "【翻譯】\n" . $res['translation'][0] . "\n"; $str = ''; foreach($res['basic']['explains'] as $v){ $str .= $v . "\n"; } $contentStr .= "【基本釋義】\n" . $str; if(isset($res['web'])){ foreach($res['web'] as $kk=>$vv){ sort($vv); $res['web'][$kk] = $vv; //調(diào)節(jié)字段順序 } $str = ''; foreach($res['web'] as $v){ foreach($v as $k2=>$v2){ if($k2 == 0){ $str .= "【". $v2 ."】\n"; }else{ foreach($v2 as $v3){ $str .= $v3 ."\n"; } } } } $contentStr .= "【網(wǎng)絡(luò)釋義】\n" . $str; } $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr); echo $resultStr; exit(); }
? ?????. ??: ?? ?? ??? ?????. ??? ?? ?????? "n"? ?????. ???? ???? ??? ???? "?? ???"? ?? ???? ?? ???? ????. ?? ??? Youdao? API? ???? ???-?? ?? ?? ??? ? ? ?? ?? ??? ?????.
? ??? ? ?? ?? ?????. ?? ??? ??? ??? ???? ?????.
?? PHP ?? ??? ??? ???? PHP WeChat ??? Youdao ??? ?????. PHP ????? ??? ?? ????? ??? ??? ????.

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

PHP ?? ??? ?? ???? ?? ? ????? ??? ?????. 1. ?? ??? ??? ??? ??? ? ? ??? ??? ??? ?? ?? ??? ???? ???????. 2. ?? ??? ???? ???? ? ?? ????? ?? ?? ?? ??? ?????. 3. $ _get ? $ _post? ?? Hyperglobal ??? ?? ???? ?? ??? ? ??? ??? ??????? ???????. 4. ?? ?? ?? ???? ?? ?? ?? ??? ?????? ?? ??? ??? ?? ??? ???????. ??? ??? ????? ??? ??? ?? ???? ????? ? ??? ? ? ????.

PHP ?? ???? ???? ????? ?? ? ??? ???? ?? ?? ? ??? ???? ?? ??? ?????? ??? ??? ? ? ???????. 1. ??? ?? CSRF? ???? ?? ??? ??? ???? ?????? ??? ???? FINFO_FILE? ?? ?? MIME ??? ?????. 2. ??? ??? ??? ???? ??? ?? ??? ?? ? WEB ????? ??? ???? ??????. 3. PHP ?? ??? ?? ? ?? ???? NGINX/APACHE? ??? ????? ?? ???? ?????. 4. GD ?????? ??? ? ?? ???? ??? ?? ??? ?? ????.

PHP ?? ???? ? ?? ???? ??? ????. 1. // ?? #? ???? ? ?? ??? ???? // ???? ?? ????. 2. ?? /.../ ?? ?? ?? ??? ????? ?? ? ?? ??? ?? ? ? ????. 3. ?? ?? ?? / if () {} /? ?? ?? ??? ????? ??? ?? ?? ?? ??? ???? ????? ???? ??? ?? ???? ???? ??? ? ??? ??????.

PHP ??? ???? ??? ??? ??? ????? ????. ??? ????? ?? ???? ??? "?? ? ?"??? "?"? ???????. 1. ??? ? ??? ??? DocBlock (/*/)? ?? ?? ??? ???? ??? ? ?? ???? ??????. 2. JS ??? ???? ?? ???? ??? ?? ??? ??? ?????. 3. ??? ?? ?? ?? ??? ???? ????? ????? ???? ?? ????? ???? ? ??????. 4. Todo ? Fixme? ????? ???? ? ? ??? ??? ???? ?? ?? ? ??? ???????. ??? ???? ?? ??? ??? ?? ?? ?? ???? ???? ? ????.

Ageneratorinphpisamemory- ???? Way-Erate-Overgedatasetsetsbaluesoneatimeatimeatimeatimallatonce.1.generatorsuseTheyieldKeywordTocroadtOpvaluesondemand, RetingMemoryUsage.2

tolearnpheffectical, startBysetTupaloCalserErverEnmentUsingToolslikexamppandacodeeditor -likevscode.1) installxamppforapache, mysql, andphp.2) useacodeeditorforsyntaxsupport.3)) 3) testimplephpfile.next, withpluclucincludechlucincluclucludechluclucled

PHP??? ???? ??? ?? ?? ????? ???? ??? ?? ??? ??? ?? ? ??? ??? ???? ?????. ???? 0?? ???? ?? ??? ???? ? ?? ???? ?? ?? ? ? ????. MB_SUBSTR? ?? ??? ??? ???????. ? : $ str = "hello"; echo $ str [0]; ?? H; ??? MB_SUBSTR ($ str, 1,1)? ?? ??? ??? ??? ??????. ?? ???????? ???? ??? ???? ?? ???? ?? ?? ???? ?????? ??? ????? ?? ??? ?? ??? ???? ???? ?? ????.

toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1. ??, downloadandinstallxAmpp, selectComponents, startApache ? placefilesinhtdocs.2
