首页 >

php开发工具 PHP微信开发之有道翻译

后端开发|php教程php开发工具 PHP微信开发之有道翻译
php开发工具
后端开发-php教程
首先,你需要去有道翻译API官网去申请key:http://fanyi.youdao.com/openapi?path=data-mode
得到key之后,就可以开始从该API获得查询的数据了(返回json还是XML,看个人喜好,这里我用的是json)
下面我直接把responseMsg方法里,实现翻译的代码给出。如果你第一次接触微信API,不懂这个方法是干什么的,请去点击PHP微信开发之文本自动回复
服装店源码,英特尔 ubuntu,tomcat如何避免被扫描,cs爬虫工具,php web架构,上海口碑好的seo优化市价lzw
3d 源码下载,如何让vscode像的一样,ubuntu连接adsl,tomcat官网安装教程,异步ajax爬虫,php解压缩rar,开封seo搜索引擎营销步骤lzw
 public function responseMsg(){   //get post data, May be due to the different environments  $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信发来的XML数据  //extract post data if(!empty($postStr)){       //解析post来的XML为一个对象$postObj   $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);     $fromUsername = $postObj->FromUserName; //请求消息的用户   $toUsername = $postObj->ToUserName; //"我"(订阅号)的公众号id   $keyword = trim($postObj->Content); //用户发给订阅号的消息内容   $time = time(); //时间戳   $msgtype = 'text'; //消息类型:文本   $textTpl = "  <![CDATA[%s]]>  <![CDATA[%s]]>  %s  <![CDATA[%s]]>  <![CDATA[%s]]>  ";   if($postObj->MsgType == 'event'){ //如果XML信息里消息类型为event    if($postObj->Event == 'subscribe'){ //如果是订阅事件     $contentStr = "欢迎订阅misaka去年夏天!\n更多精彩内容: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== "翻译"){ //如果要进行翻译    $fanyi = $which;    $search = str_replace($fanyi, '', $keyword); //要翻译的关键字    $key = ""; //在有道API申请的key    $keyfrom = ""; //与key对应    $url = 'http://fanyi.youdao.com/openapi.do?keyfrom=' . $keyfrom . '&key=' . $key . '&type=data&doctype=json&version=1.1&q=' . urlencode($search);//调用有道翻译API        $json = file_get_contents($url);//也可以用curl来获取    $res = json_decode($json, true);    /**     * 以下从返回的数据中提取翻译结果     */    $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; //调节字段顺序     }     $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 .= "【网络释义】\n" . $str;         }    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);    echo $resultStr;    exit();    }
jsp餐饮管理系统源码,绿色版VSCode带插件,ubuntu误删系统,tomcat要关吗,爬虫图片分析,php 版权保护,seo 直接用中文标题做链接lzw
注:关注的订阅号返回的信息里要换行,要使用“\n”。在你的网站空间里,将你的代码修改一下,就可以给订阅号发送比如“翻译汉堡包”,订阅号会调用有道的API来返回翻译结果,可以中英文互译,也可以是句子。

以上就介绍了php开发工具 PHP微信开发之有道翻译,包括了php开发工具方面的内容,希望对PHP教学有兴趣的朋友有所帮助。


php开发工具 PHP微信开发之有道翻译
  • PHP常用开发工具有哪些
  • PHP常用开发工具有哪些 | PHP常用开发工具有哪些 ...

    php开发工具 PHP微信开发之有道翻译
  • 再推荐十款免费的php开发工具,十款php开发工具
  • 再推荐十款免费的php开发工具,十款php开发工具 | 再推荐十款免费的php开发工具,十款php开发工具 ...

    php开发工具 PHP微信开发之有道翻译
  • php开发工具 PHP 开发工具
  • php开发工具 PHP 开发工具 | php开发工具 PHP 开发工具 ...