微信公众号调用百度翻译接口

<?php //接收微信推送的消息数据 $xmlStr = file_get_contents('php://input'); //将用户发的消息转换为数组 $arr = XmlToArr($xmlStr); #产生四位随机数 $salt = rand(100000, 999999); #生成签名 $sign = '自己的appid' . $arr['Content']. $salt . '秘钥'; #签名加密 $sign = md5($sign); #拼接数组地址 $url = 'http://api.fanyi.baidu.com/api/trans/vip/translate?q=' . urlencode($arr['Content']) . '&from=auto&to=auto&appid=‘你自己的id’&salt=' . $salt . '&sign=' . $sign; #写入 $tran = file_get_contents($url); #转成数组 $tran = json_decode($tran, true); //构建给用户回复的消息内容 $arr_text_msg=[ 'ToUserName'=>$arr['FromUserName'], 'FromUserName'=>$arr['ToUserName'], 'CreateTime'=>time(), 'MsgType'=>'text', 'Content' => $tran['trans_result'][0]['dst'] ]; $arr_return = ArrToXml($arr_text_msg); echo $arr_return; file_put_contents('./test.txt',print_r($arr,true),FILE_APPEND); //Xml转数组 function XmlToArr($xml) { if($xml == '') return ''; libxml_disable_entity_loader(true); $arr = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true); return $arr; } //数组转xml function ArrToXml($arr) { if(!is_array($arr) || count($arr) == 0) return ''; $xml = ""; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="<".$key.">".$val."
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值