资讯专栏INFORMATION COLUMN

谷歌翻译使用php curl请求接口文档

gityuan / 1161人阅读

摘要:支持语言阿拉伯语代码英语代码中文简体代码实例翻译使用向端点发出请求。该命令中包含待翻译文本源语言以及目标语言对应的。我最喜欢的城市是堪培拉特殊参数返回值检测语言检测请求中的语言并返回语言代码我最喜欢的城市是堪培拉返回值

支持语言

阿拉伯语代码 ar

英语代码 en

中文(简体)代码 zh-CN


REST API
Method
translate POST /language/translate/v2 (Translates input text, returning translated text.)
detect POST /language/translate/v2/detect (Detects the language of text within a request.)
KEY

API_KEY =

实例 translate翻译

使用 curl 向 https://translation.googleapi... 端点发出请求。该 curl 命令中包含待翻译文本 (q)、源语言 (source) 以及目标语言 (target) 对应的 JSON。

$url = "https://translation.googleapis.com/language/translate/v2?key=API_KEY";
$headers = array();
$headers[]="Content-Type: application/json";
    $data = [
        "q"=>"我最喜欢的城市是堪培拉",
        "source"=>"zh-CN",
        "target"=>"en",
        "format"=>"text",
        "model"=>""
    ];
    $data = json_encode($data);
$res = curl($url,"post",$data,$headers);
return $res;

特殊参数 model
The translation model. Can be either base to use the Phrase-Based Machine Translation (PBMT) model, or nmt to use the Neural Machine Translation (NMT) model. If omitted, then nmt is used.
If the model is nmt, and the requested language translation pair is not supported for the NMT model, then the request is translated using the base model.

返回值

"{
  "data": {
    "translations": [
      {
        "translatedText": "My favorite city is Canberra"
      }
    ]
  }
}
detect检测语言

检测请求中的语言,并返回语言代码

$url = "https://translation.googleapis.com/language/translate/v2/detect?key=API_KEY";
$headers = array();
$headers[]="Content-Type: application/json";
    $data = [
        "q"=>"我最喜欢的城市是堪培拉"
    ];
    $data = json_encode($data);
$res = curl($url,"post",$data,$headers);
return $res;

返回值

"{
  "data": {
    "detections": [
      [
        {
          "confidence": 1,
          "isReliable": false,
          "language": "zh-CN"
        }
      ]
    ]
  }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29387.html

相关文章

  • [译]phpcurl_multi_exec

    摘要:第一个负责清除缓存。我们阻塞住剩下程序的执行直到网络的结束。是之前调用方法产生的句柄,和都是整型的值。把设为正在处理的句柄个数。所有这些表明我们需要停止处理。手册对这些东西的细节有稍微的介绍,但是的文档更加的完整。 本文是PHP and curl_multi_exec的翻译 这篇文章阐述了如何从curl_multi句柄获取数据。不久前,我将这段代码片段贴到了一个更大的示例代码中: 我...

    Freelander 评论0 收藏0
  • 全国车辆违章查询数据使用PHP

    摘要:简介聚合数据全国车辆违章数据接口,目前已经支持个左右的城市违章查询,已连接上万个。方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失。 简介聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP。方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失。 API参考文档:https:...

    zhangqh 评论0 收藏0
  • Windows下nginx+fastcgi+php的并发阻塞问题

    摘要:接到一个需求,两个项目之间需要以接口形式通讯。在无法并发只能排队请求的情况下,第一个请求依赖于第二个请求的结果第二个请求却排在后面一直等待第一个请求执行完毕。 接到一个需求,两个项目之间需要以接口形式通讯。我心想curl轻松解决,Easy!啪嗒啪嗒啪嗒……代码撸完了,本地测试一下浏览器一直转圈圈直到超时…… Why!? 没有任何错误提示信息,日志也没有任何新记录用POSTMAN调试了...

    tyheist 评论0 收藏0
  • Windows下nginx+fastcgi+php的并发阻塞问题

    摘要:接到一个需求,两个项目之间需要以接口形式通讯。在无法并发只能排队请求的情况下,第一个请求依赖于第二个请求的结果第二个请求却排在后面一直等待第一个请求执行完毕。 接到一个需求,两个项目之间需要以接口形式通讯。我心想curl轻松解决,Easy!啪嗒啪嗒啪嗒……代码撸完了,本地测试一下浏览器一直转圈圈直到超时…… Why!? 没有任何错误提示信息,日志也没有任何新记录用POSTMAN调试了...

    zollero 评论0 收藏0

发表评论

0条评论

gityuan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<