我通过 Yandex.Translate API 翻译文本,如下所示:
$api_key = "key";
$lang = "en-ru";
$text = "juice";
$result = file_get_contents("https://translate.yandex.net/api/v1.5/tr.json/translate?" .
"key=" . $api_key . "&" .
"text=" . $text . "&" .
"lang=" . $lang);
$result = json_decode($result, true);
$ru_test = $result['text'][0];
echo $ru_test;
如果我们在 $text 变量中有一个单词,那么一切都会翻译,但是如果有 2 个单词,那么就没有 ( $text = "apple juice")。如何正确拼写多行文字?
Gives error " Warning: file_get_contents( https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20200112T161657Z.ec6b45005112fff7.a163d5db42f342b0fe053523d19ee583d858f54b&text=enjuiced858f54b&text=enjuiced858f54b&text=enjuiced858f54b&text=enjuiced858f54b&text=enjuiced858f54b&text =enjuiced858f54b&text=enjuiced858f54b “打开流:HTTP 请求失败!HTTP/1.1 400 错误请求在 W:\domains\lessons.loc\index.php 第 25 行”
用编码整个参数
http_build_query()或用文本编码urlencode()