首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用CURL post方法的Google translator API

使用CURL post方法的Google translator API
EN

Stack Overflow用户
提问于 2015-05-18 09:35:30
回答 1查看 4.6K关注 0票数 3

有没有人有过使用PHP CURL on POST方法翻译v2的经验?

我已经尝试了来自github的几个代码和库,但它们都不适合我。我发现的是GET方法。

由于通过GET或查询字符串解析数据的限制,我无法发送大量HTML数据进行翻译。

我正在寻找一个解决方案/片段,可以使用CURL转换缓冲数据

EN

回答 1

Stack Overflow用户

发布于 2016-01-21 09:22:33

以下是我的解决方案

代码语言:javascript
运行
AI代码解释
复制
$handle = curl_init();

if (FALSE === $handle)
   throw new Exception('failed to initialize');

curl_setopt($handle, CURLOPT_URL,'https://www.googleapis.com/language/translate/v2');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($handle, CURLOPT_POSTFIELDS, array('key'=> 'apikey', 'q' => 'Testing message', 'source' => 'en', 'target' => 'cs'));
curl_setopt($handle,CURLOPT_HTTPHEADER,array('X-HTTP-Method-Override: GET'));
$response = curl_exec($handle);

如果您希望在单个请求中发送更多数据,也可以使用POST来调用API。POST正文中的q参数必须小于5K个字符。要使用POST,必须使用X-HTTP-Method-Override头告诉Translate API将请求视为GET (使用X-HTTP-Method-Override: GET)。

Google Translate API Documentation

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30299652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档