Trước hết để sử dụng được bing translate bạn cần vào link sau để dăng ký một appID. http://www.bing.com/developers/createapp.aspx
$appId = “*********1F2C7EE5EE7D5A85F59D43C”; //thay thế bằng appId của bạn vừa đăng ký
$from = “en”; //ngôn ngữ gốc
$to = “fr”; //ngôn ngữ cần dịch
$text = “chuỗi cần dịch”;
$detectUri = “http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=”.$appId.”&text=”.$text.”&from=”.$from.”&to=”.$to; //link trả về kết quả translate.
Giờ nhiệm vụ của bạn hết sức đơn giản dùng file_get_contents hoặc curl,.. để get nội dung translate về
vd :file_get_contents($detectUri);
Lưu ý: vì việc translate truyền dưới dạng url lên bạn cần phải sử lý dữ liệu truyền lên url một chút để link không bị lỗi do một số ký tự đặc biệt.
mình tạm thời dung cái này:
$text = preg_replace(“/[^a-zA-Z 0-9.,;\=\-\_\'\"\<\>:\\ \/]+/”,” “,$text);
$text = preg_replace(“/[ ]+/”,”+”,$text);
các thẻ trả về sẽ bị chuyển thành < ,…
bạn cần replace chúng
$content = str_replace(array(“<”,”>”), array(“<”,”>”), file_get_contents($detectUri));
Dữ liệu trả về sẽ bị bao bọc bởi thẻ
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"></string> bạn chỉ cần remove nó đi là xài được $content = strip_tags($content,"<br><p><b><i><a><img>"); dung tạm cái này vì lười viết regexp bạn liệt kê những thẻ muốn giũ lại là được ok vậy là nội dung translate đã khá sạch sẽ,bạn chỉ cần insert và database là ok
Không có nhận xét nào:
Đăng nhận xét