Xpycm писал(а):В новых версиях будет заложена, т.е либо в 1.15.2, либо в 1.16.0 и т.д ( выпускать сейчас 1.15.2 только из-за этой некритичной и не очень востребованной функции мы не будем. Если наберётся ещё ошибок, то конечно, будет 1.15.2. Если нет, то уже в 1.16.0 )
Решение работает - только то что сделал всё по инструкции с блога.
Проверьте, не пытаетесь ли переводить текст длиннее 500 байт: http://mymemory.translated.net/doc/spec.php. Т.е в реалиях русского языка это максимум 250 символов.
Возможно, язык, на который вы переводите не поддерживается, либо код должен быть другой языка - посмотрите в таблице {{prefix}}lang ( "Source and language pair, separated by the | symbol. Use ISO standard names or RFC3066" )
Открывается страница: http://api.mymemory.translated.net/get? ... pair=en|ru ?
У вас может опять ошибки JS на странице ( кнопка не кликается ) , как уже было до этого из-за того, что вы сами вносили изменения ?
function getRemoteDataInfo($apiURL, $returnWithRes = false){
$rawData = '';
if( function_exists('curl_version') ){
$ch = curl_init();
if(strtolower(substr($apiURL, 0, 5))=="https"){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
}
curl_setopt($ch, CURLOPT_URL, $apiURL);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$rawData = curl_exec($ch);
if (!$returnWithRes)
curl_close($ch);
}
else {
$ctx = stream_context_create(array('http'=>
array(
'timeout' => 10, // 10 Seconds
)
));
$rawData = @file_get_contents($apiURL, false, $ctx);
}
if ($returnWithRes && isset($ch) && $ch) {
$answer = curl_getinfo($ch, $returnWithRes);
curl_close($ch);
return compact("rawData", "answer");
}
return $rawData;
}
Xpycm писал(а):В общем соединиться по SSH не смог ни через FileZilla, ни через Putty. Но не суть важно.
Попробуйте в конец файла protected\helpers\common.php вставить следующий код:
- Код: Выделить всё
function getRemoteDataInfo($apiURL, $returnWithRes = false){
$rawData = '';
if( function_exists('curl_version') ){
$ch = curl_init();
if(strtolower(substr($apiURL, 0, 5))=="https"){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
}
curl_setopt($ch, CURLOPT_URL, $apiURL);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$rawData = curl_exec($ch);
if (!$returnWithRes)
curl_close($ch);
}
else {
$ctx = stream_context_create(array('http'=>
array(
'timeout' => 10, // 10 Seconds
)
));
$rawData = @file_get_contents($apiURL, false, $ctx);
}
if ($returnWithRes && isset($ch) && $ch) {
$answer = curl_getinfo($ch, $returnWithRes);
curl_close($ch);
return compact("rawData", "answer");
}
return $rawData;
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4