2、拿到我們的Appid和密鑰

二、百度翻譯API平臺:按照文檔編寫php

三、百度翻譯API平臺關鍵點整理:

1、百度翻譯API平臺原理闡述:

其實也沒啥闡述的,就是通過通過url鏈接去請求到一個json字符串,而我們需要把需要以正確的方式將我們的待翻譯參數以及身份信息,按照POST請求的方式加在鏈接中。

這里是官方給的一個例子(很關鍵):

生成簽名sign

拼接完整請求:

http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4

2、百度翻譯API平臺用到的php知識

1)MD5加密

$params['sign'] = md5($appid.$word.$salt.'yjNRQdGS6iPEf6cfS2LB');

這行代碼就是把我們需要加密的內容拼接起來,加密之后會生成一個32位的字符串,這就是我們的簽名信息了。

2)url請求(cURL 函數)

$ch = curl_init();

上面的代碼是 初始化一個新的會話,返回一個cURL句柄,供curl_setopt(), curl_exec()和curl_close() 函數使用。如果提供了uRL參數,CURLOPT_URL 選項將會被設置成這個值。你也可以使用curl_setopt()函數手動地設置這個值。例如:

curl_setopt($ch,CURLOPT_URL,$url);
bool curl_setopt ( resource $ch , int $option , mixed $value )

curl_setopt_array — 為 cURL 傳輸會話批量設置選項。

參數:

ch

由 curl_init() 返回的 cURL 句柄。

option

需要設置的CURLOPT_XXX選項。

value

將設置在option選項上的值。

$result=curl_exec($ch);
curl_close($ch);

上面的代碼是拿回我們的結果。并且關閉鏈接。

$callRet = json_decode($result, true);

解析json,才能顯示中文。

拼接參數的代碼:

foreach ($params as $key => $value) {
$querySign .= $key . '=' . $value . '&';
//echo $querySign."<br/>";
}

3、百度翻譯API平臺代碼(換了id和密鑰就可以直接用的那種)

<?php
/**
* @desc 百度文檔翻譯服務接口
* 計數服務接口校驗同理,完整文檔參考:https://api.fanyi.baidu.com/doc/27
* @date 2022-04-25
* @author @勇敢di牛牛
*/
$word = 'brave,ox ,ox ';
$appid = '20220424001188633'; //你自己的Appid
$salt = '1435660288'; //隨機數
$params = array(
'appid' => $appid, //你的appid
'from' => 'en',
'to' => 'zh',
'salt' => '1435660288',//10位隨機數字,你也可以用10位時間戳
'q' => $word,
);
$seckey = 'yjNRQdGS6iPEf6cfS2CC'; //你的密鑰
ksort($params);
$querySign = '';
$params['sign'] = md5($appid.$word.$salt.$seckey);
foreach ($params as $key => $value) {
$querySign .= $key . '=' . $value . '&';
//echo $querySign."<br/>";
}
$url = 'http://fanyi-api.baidu.com/api/trans/vip/translate?';
//$url = "$url$querySign";
echo $url;
$header = array(
'Content-Type' => 'application/x-www-form-urlencoded',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$querySign);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
$callRet = json_decode($result, true);
//$string = utf8_decode($string);
print_R($callRet);
//pring_R($result);
?>

本文章轉載微信公眾號@PHP大神

上一篇:

RAG系統的7個檢索指標:信息檢索任務準確性評估指南

下一篇:

如何高效接入 Flink:Connecter / Catalog API 核心設計與社區進展
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費