2012-04-26 14 views
7

, bu gibi bir alanda yer alır çevirmek ayrıştırmak için:almak ve google'dan json cevap i bukle kullanırsanız ben tercüme google ajax isteği ile kelime çevirmek istediğiniz

curl_init("http://translate.google.com/translate_a/t?client=t&text=hello&sl=en&tl=ru"); 

Ama sunucu tarafı komut dosyalarını cant'kullanma sorguları ile aynı IP'den olacaklar çünkü
Ama JSONP isteğini de kullanamıyorum çünkü izin verilmiyor.

[[[ "привет", "Merhaba", "Kurtbağrı", ""]], [[ "", [ "Алло", "Здравствуйте"]], [ "имя: İşte sunucu yanıtı var существительное ", [" приветствие "," приветственный возглас "," возглас удивления "]], [" глагол ", [" здатуться "," звать "," окликать "]], [" междометие ", [" привет ", "здравствуйте", "алло"]]], "tr" ,, [[ "привет", [5], 1,0,1000,0,1,0]], [[ "merhaba", 4 ,,, ""], [ "merhaba", 5, [[ "привет", 1000,1,0], [ "Здравствуй", 0,1,0], [ "Здравствуйте", 0,1,0], [" Merhaba", 0,1,0]], [[0,5]], "Merhaba"]] ,,, [[ "tr"]], 13]

Ve i

<iframe src="http://translate.google.com/translate_a/t?client=t&text=hello&sl=en&tl=ru"></iframe> 

tepki içerik türü "text/javascript" ve tarayıcı downloads a file

PS çünkü iframe içerik yüklemek olamaz. yanıt json bozuk olduğu için jp_decode() veya jquery.ajax ile php işlevi ile içeriği çözemezsiniz. Burada http://json.parser.online.fr/

test Bana bir tavsiye verin olabilir, lütfen

+0

önerisini kabul etmediğinde captcha ekler: (a) "aynı IP" yi kullanmanıza izin veren bir çeviri hizmeti için lisans satın alın. Veya (b) çeviri yapmayın. Çeviri hizmetindeki google yerlerdeki sınırlar bir sebepten dolayı var. Görünüşe göre bu sınırların etrafında bir yol arıyorsun. Bunu yapma. – Cheeso

+7

oh, tanrım. Deneme, bir günlük deneme için milyon-sorgu lisansı almak istemiyorum. – Shara

+0

Neden Tanrı'yı ​​ona getiriyorsunuz? Eğer bir deneme ise o zaman aynı ip sorunu hakkında endişelenmenize gerek yok. – Cheeso

cevap

12

Dene:

istemci parametresi 't' geçerli JSON veri döndürür dışında bir
http://translate.google.com/translate_a/t?client=p 

eğer. Tabii ki, her zaman 't' dönüş değişkenini geçerli bir diziye veya JSON'a dönüştürebilirsiniz, ancak bu daha kolaydır.

+0

Teşekkür ederim, puromonogatari! Bunu dönüşüm yolu ile yaptım, ama ilk çözüm için teşekkürler – Shara

+1

NP, bunu karakterleri göndermek bazı sorun vardı rağmen dikkat etmeliyim .... Ben neden bulamadım ama bazı nedenlerden dolayı HTML varlıkları iyi çalışıyor " & x281 "örneğin,"; "olmadan, kodlama sorunlarınız varsa bunu deneyin. – puromonogatari

+2

Ve captcha – Toolkit

2

"User-Agent" = "Mozilla/4.0" başlık param eklediğinizden emin olun. Google,

İlgili konular