今日は、小さなプログラムのバックエンドを作成し、Baidu Translation API を呼び出して翻訳機能を実装しました。
Baidu API を呼び出すための URL は 'http://openapi.baidu.com/public/2.0/translate/dict/simple?client_id=your KEY&q=チェックする中国語&from=zh&to=en';
アプリケーション手順 詳細はクリックしてリンクを開いてください
以上が事前準備作業です
============================= ======= ========================================== ======= =============
Baidu Translate の API を呼び出して返される JSON は次のとおりです: {"errno":0,"data":{"word_name":"u4f60u597d ","symbols" :[{"ph_zh":"nu01d0 hu01ceo","parts":[{"part":"","means":["こんにちは","こんにちは","調子はどうですか!" ]}]}] },"to":"en","from":"zh"}'
視力の悪い生徒はここで文字列をフォーマットできます
{ "errno":0, "data":{ "word_name":"\u4f60\u597d", "symbols":[ {"ph_zh":"n\u01d0 h\u01ceo", "parts":[ {"part":"", "means":[ "hello", "hi", "How do you do!" ] } ] }] }, "to":"en", "from":"zh"}
重要なステートメント: json_decode($jsonResult)- > data->symbols[0]->parts[0]
こんなことを言うだけで一晩かかってしまったのも悪いのですが…基本はとても大切です! ! !
このステップを通じて、
{"part":"", "means":[ "hello", "hi", "How do you do!" ] }
$jsonObj->means[0] $jsonObj->means[1] $jsonObj->means[2]
実際の操作では、ループ文を通じてすべての意味を取得できます。
以下は完全なコードです
<?php $word=$_GET['s']; $url='http://openapi.baidu.com/public/2.0/translate/dict/simple?client_id=你的KEY&q='.$word.'&from=zh&to=en'; $jsonResult=file_get_contents($url); $jsonObj=json_decode($jsonResult)->data->symbols[0]->parts[0]; echo $jsonObj->means[0].'<br />'; echo $jsonObj->means[1].'<br />'; echo $jsonObj->means[2].'<br />';?>