ホームページ >バックエンド開発 >PHPチュートリアル >PHP の json コード処理例: PHP は Baidu 翻訳 API 呼び出し処理を実装します。

PHP の json コード処理例: PHP は Baidu 翻訳 API 呼び出し処理を実装します。

WBOY
WBOYオリジナル
2016-06-23 13:40:491423ブラウズ

今日は、小さなプログラムのバックエンドを作成し、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]
を通じて「Hello」の 3 つの意味を取得することです。

実際の操作では、ループ文を通じてすべての意味を取得できます。

以下は完全なコードです

​​

<?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 />';?>
input url?s=Hello
実行結果


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。