使用google和php onclick翻译点击输入字段的内容

使用google和php onclick翻译点击输入字段的内容,php,google-api,google-translate,Php,Google Api,Google Translate,我正在尝试使用php翻译input type=textfield中的内容 到目前为止我知道了,但我有点迷路了 HTML: PHP: 我做错了什么 {"responseData": null, "responseDetails": "Please use Translate v2. See http://code.google.com/apis/language/translate/overview.html", "responseStatus": 403} 您正在使用不推荐使用的API 谷歌

我正在尝试使用php翻译input type=textfield中的内容

到目前为止我知道了,但我有点迷路了

HTML:

PHP:

我做错了什么

{"responseData": null, "responseDetails": "Please use Translate v2.  See http://code.google.com/apis/language/translate/overview.html", "responseStatus": 403}
您正在使用不推荐使用的API


谷歌已经关闭了免费翻译器版本,并要求用户在2011年前切换到付费版本。

那么,会发生什么呢?你犯了什么错误?@ceejayoz什么也没发生。这就是问题所在……好吧,您没有在显示的代码中的任何地方调用translate_text函数。这就是我要开始的地方,除非你忘了分享你的一些代码。@ceejayoz我编辑了这个问题,你可以看到我在输入字段中调用了这个函数,你不能使用onclick直接调用PHP函数。这是在调用一个JavaScript函数,它可能不存在。如果你想做到这一点,你需要研究AJAX。很有可能,但OP甚至没有涉及到这个问题。
   <?php   
    function translate_text($from_language, $to_language, $description_2_translate){
    $json = json_decode(file_get_contents('https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=' . urlencode($description_2_translate) . '&langpair=' . $from_language . '|' . $to_language));
    $translated_text = $json->responseData->translatedText;

    return $translated_text;
     }?>
{"responseData": null, "responseDetails": "Please use Translate v2.  See http://code.google.com/apis/language/translate/overview.html", "responseStatus": 403}