2012-04-26 7 views
7

मैं का अनुवाद गूगल के लिए ajax अनुरोध के साथ शब्द का अनुवाद करना चाहते हैं मैं कर्ल उपयोग करें, यह की तरह हो willl:कैसे प्राप्त करें और पार्स गूगल से json जवाब का अनुवाद

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

लेकिन मैं नहीं कर सकते सर्वर साइड स्क्रिप्ट का उपयोग प्रश्नों के साथ क्योंकि वे एक ही आईपी
से होंगे, लेकिन मैं JSONP अनुरोध का भी उपयोग नहीं कर सकता, क्योंकि मुझे इसकी अनुमति नहीं है।

[[[ "привет", "नमस्ते", "Privet" ""]], [[ "", [ "Алло" "। Здравствуйте"]], [ "имя: यहाँ सर्वर प्रतिक्रिया है существительное ", [" приветствие "," приветственный возглас "," возглас удивления "]], [" глагол ", [" здороваться "," звать "," окликать "]], [" междометие ", [" привет ", "здравствуйте", "алло"]]], "एन" ,, [[ "привет", [5], 1,0,1000,0,1,0]], [[ "हैलो", 4 ,,, ""], [ "हैलो", 5, [[ "привет", 1000,1,0], [ "Здравствуй", 0,1,0], [ "Здравствуйте", 0,1,0], [ " हैलो ", 0,1,0]], [[0,5]]," हैलो "]], [[[एन"]], 13]

और मैं iframe पर

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

क्योंकि प्रतिक्रिया सामग्री प्रकार है "text/javascript" और ब्राउज़र downloads a file

पुनश्च सामग्री लोड नहीं कर सकते। मैं php function json_decode() या jquery.ajax के साथ सामग्री को डीकोड नहीं कर सकता क्योंकि प्रतिक्रिया जेसन दूषित है। आप इसे यहाँ http://json.parser.online.fr/

परीक्षण कर सकते हैं मुझे एक सलाह दें, कृपया

+0

सुझाव: (क) एक अनुवाद सेवा है कि आप "एक ही आईपी" का उपयोग करने की अनुमति देता है के लिए एक लाइसेंस खरीदते हैं। या (बी) अनुवाद मत करो। अनुवाद सेवा पर Google स्थान की सीमाएं एक कारण के लिए हैं। ऐसा लगता है कि आप उन सीमाओं के चारों ओर एक रास्ता तलाश रहे हैं। ऐसा मत करो। – Cheeso

+7

ओह, भगवान। यह प्रयोग है, मैं एक दिवसीय प्रयोग के लिए मिलियन-क्वेरी लाइसेंस नहीं खरीदना चाहता हूं। – Shara

+0

आप भगवान को इसमें क्यों ला रहे हैं? यदि यह एक प्रयोग है तो आपको एक ही आईपी मुद्दे के बारे में चिंता करने की आवश्यकता नहीं है। – Cheeso

उत्तर

12

प्रयास करें:

http://translate.google.com/translate_a/t?client=p 

अगर ग्राहक पैरामीटर 'टी' यह मान्य JSON डेटा रिटर्न के अलावा और कुछ नहीं है। बेशक, आप हमेशा 'टी' रिटर्न वैरिएबल को एक वैध सरणी या JSON में बदल सकते हैं लेकिन यह आसान है।

+0

धन्यवाद, puromonogatari! मैं इस तरह से बदलने के साथ किया जाता है, लेकिन पहले समाधान – Shara

+1

एनपी के लिए धन्यवाद, यह हालांकि कि मैं कुछ परेशानी यह करने के लिए पात्रों को भेजने के लिए किया था ध्यान दिया जाना चाहिए .... मैं कारण नहीं मिल सकता है, लेकिन कुछ HTML संस्थाओं भेजने कारण के लिए ठीक काम करता है " & x281 "उदाहरण के लिए,"; "के बिना, कोशिश करें कि यदि आपके पास कोई एन्कोडिंग समस्या है। – puromonogatari

+2

और यह कैप्चा – Toolkit

2

हेडर पैराम "उपयोगकर्ता-एजेंट" = "मोज़िला/4.0" जोड़ने के लिए सुनिश्चित करें। यदि आप ऐसा गूगल कैप्चा कहते हैं नहीं

संबंधित मुद्दे