在发送信息之前转换值


Translate value before sending information

php中是否存在使用google-api-translate或任何其他api转换值的方法

<?php
   // 1.- Query to get information
   // 2.- build array with that query
   // Example array from query
   $data = array(
          '0' => array (
                   'name' => 'Zapatos',
                   'color' => 'Verde'
                 ),
          '1' => array (
                   'name' => 'Casa',
                   'color' => 'Rosa'
                 ),
           );
       // Now that the array has been build, lets make a translation
       // Which I have no idea how to do that but the final array should be
$final = array(
          '0' => array (
                   'name' => 'Zapatos',
                   'color' => 'Verde',
                   'name_en' => 'Shoes',
                   'color_en' => 'Green'
                 ),
          '1' => array (
                   'name' => 'Casa',
                   'color' => 'Rosa',
                   'name_en' => 'House',
                   'color_en' => 'Pink'
                 ),
           );

这个过程可能吗?还是我只是在做梦
我对谷歌API的工作原理知之甚少,因为我只使用谷歌翻译小部件,翻译是在你提供信息之后进行的,但在这种情况下,我们需要在提供信息之前进行翻译。。。

Google翻译API是一项付费服务。你需要从谷歌api服务获得一个api密钥:谷歌翻译API

之后,在从查询中获得结果后,您可以制作一个curl到googleapi:curl的示例url:https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&源=en&target=de&q=你好%20world&q=我的%20name%20is%20Jeff

您将获得作为JSON对象的结果,执行JSON_decode并将结果添加到数组中。