Tôi đang làm việc với API Google Dịch và có khả năng tôi có thể gửi khá nhiều văn bản cần dịch. Trong scenerio này, Google khuyên bạn nên làm như sau:Làm cách nào để tạo POST bằng cách sử dụng X-HTTP-Method-Override với yêu cầu curl PHP?
Bạn cũng có thể sử dụng POST để gọi API nếu bạn muốn gửi thêm dữ liệu trong một yêu cầu. Tham số q trong nội dung POST phải ít hơn hơn 5K ký tự. Để sử dụng POST, bạn phải sử dụng tiêu đề X-HTTP-Method-Override để yêu cầu API dịch xử lý yêu cầu dưới dạng GET (sử dụng X-HTTP-Method-Override: GET). Google Translate API Documentation
tôi biết làm thế nào để thực hiện một yêu cầu POST bình thường với 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;
Nhưng làm thế nào để tôi sửa đổi tiêu đề để sử dụng X-HTTP-Phương-Override?
Hoàn hảo! Đó chính xác là những gì tôi cần. – ashansky
Điều này có phù hợp với bạn không? Tôi vẫn nhận được BAD YÊU CẦU. ; ( – tofutim