如何使用 X-HTTP-Method-Override 和 PHP curl 请求进行 POST?
我正在使用 Google Translate API,并且有可能发送大量要翻译的文本。在这种情况下,Google 建议执行以下操作:
如果您想发送更多数据,也可以使用POST来调用API 在单个请求中。 POST 正文中的 q 参数必须小于 超过 5K 字符。要使用 POST,您必须使用 X-HTTP-Method-Override 标头告诉 Translate API 处理 作为 GET 请求(使用 X-HTTP-Method-Override: GET)。 Google 翻译 API 文档
我知道如何发出正常的 POST 请求with CURL:
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
但是如何修改标头以使用 X-HTTP-Method-Override?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
http://php.net/manual/en/function.curl-setopt.php
因此,
http://php.net/manual/en/function.curl-setopt.php
Thus,
使用
CURLOPT_HTTPHEADER
选项从字符串数组中添加标头use the
CURLOPT_HTTPHEADER
option to add a header from a string array对我来说还不够,我需要使用 http_build_query 来处理我的数组发布数据
我的完整示例:
我在这里找到了此帮助 https://phpfreelancedeveloper.wordpress.com/2012/06/11/translated-text-using-the-google-translate-api-and-php-json-and-curl/
希望有帮助
Not enough for me , i need to use http_build_query fo my array post data
my full example :
I found this help here https://phpfreelancedeveloper.wordpress.com/2012/06/11/translating-text-using-the-google-translate-api-and-php-json-and-curl/
Hope that helps