我想为我的大学项目使用deepl translate api,但我无法解析它。我想将它与 PHP 或 Python 一起使用,因为我将传递给 python 脚本的参数,所以这对我来说将是结束。我在php中尝试过这样的:
$original = $_GET['searchterm'];
$deeplTranslateURL='https://api-free.deepl.com/v2/translate?auth_key=MYKEY&text='.urlencode($original).'&target_lang=EN';
if (get_headers($deeplTranslateURL)[0]=='HTTP/1.1 200 OK') {
$translated = str_replace(' ', '', json_decode(file_get_contents($deeplTranslateURL))["translations"][0]["text"]);
}else{
echo("translate error");
}
$output = passthru("python search.py $original $translated");
我也尝试过search.py基于这个答案:
#!/usr/bin/env python
import sys
import requests
r = requests.post(url='https://api.deepl.com/v2/translate',
data = {
'target_lang' : 'EN',
'auth_key' : 'MYKEY',
'text': str(sys.argv)[1]
})
print 'Argument:', sys.argv[1]
print 'Argument List:', str(sys.argv)
print 'translated to: ', str(r.json()["translations"][0]["text"])
但都没有给我任何答案,我该怎么做才能正确?我也知道我可以以某种方式做到这一点,cURL但我从来没有使用过那个库。