Salve ragazzi, vi espongo il mio problema.
Ho effettuo un parser di dati da un sito giapponese (fin qui tutto ok), i dati vengono ripresi e stampati, ma quando richiamo API di google per effettuare la traduzione dei dati, non mi riporta l'effettiva traduzione ma una serie di rombi e ?..
Come posso risolvere?
VI posto il codice sperando in un vostro aiuto
Codice PHP:
require_once("libs/class.db.php");
require_once("includes/function-base.php");
include("libs/simple_html_dom.php");
$url = "http://www.php.co.jp/fun/ranking/books.php?genre=f";
$html = file_get_html($url);
$table = $html->find('table.rank',0);
$elementi=array();
$cont=0;
foreach($table->find('tr') as $row){
$cont++;
foreach($row->find('td') as $column){
$elementi[$cont][]= trim(htmlentities($column->innertext));
}
}
$new_array = array();
for($n=3;$n<=12;$n++){
unset($elementi[$n][0]);
unset($elementi[$n][2]);
unset($elementi[$n][3]);
unset($elementi[$n][4]);
$new_array[] = $elementi[$n][1];
}
function remove($stringa){
$stringas = preg_replace("|\<span class=\"google-src-text\" style=\"direction: ltr; text-align: left\">(.*?)\<\/span\>|i","",$stringa);
return $stringas;
}
function t_s($s){
$query = urlencode($s);
$url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=".$query."&langpair=ja|en";
$ci = curl_init();
curl_setopt($ci, CURLOPT_URL, $url);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ci, CURLOPT_REFERER, "http://www.mysite.info/");
$raw = curl_exec($ci);
curl_close($ci);
$result = json_decode($raw, true);
return $result['responseData']['translatedText'];
}
//FINE RICERCA
//header('Content-Type: text/html; charset=utf-8');
$mese = array (1=>"Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");
//OGGETTO NEWS
$title = "[".date("d")." ".$mese[date("n")]." ".date("Y")."]";
//NEWS
$mssage = "Giappone [".date("d")." ".$mese[date("n")]." ".date("Y")."].\n";
//3 IMMAGINI
$mx = 3;
$now = 1;
$mssage .= "
";
foreach($new_array as $am => $m){
if($now > $mx){}
else{
$m = remove($m);
$m = strip_tags($m);
//$ritorno = imagesearch($m);
//if($ritorno[report] == TRUE){$now++;}
//$mssage .= $ritorno[message];
}
}
$mssage .= "</p>";
$j=0;
foreach($new_array as $am => $m){
$j++;
//traduzione
$m = remove($m);
$m = strip_tags($m);
$mssage .= "[b]".$j."][/b] ".t_s($m)."
\n";
//$mssage .= "[b]".$j."][/b] ".mangasearch($m)."
\n";
}
Vi Prego aiutatemi