如何解码谷歌搜索api结果?

时间:2013-10-04 17:17:21

标签: php mysql json urldecode

我正在尝试将google结果插入到mysql utf-8数据库中。 但是,当我检查插入的行时,一些字符似乎很奇怪。 例如,“医生手册”作为“医生'手册”插入。 我尝试了htmlspecialchars_decode,urldecode但没有工作。

$query="doctor's handbook";
$url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&"
    . "q=".urlencode($query)."&userip=78.160.152.204&rsz=large";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$body = curl_exec($ch);
curl_close($ch);

$json = json_decode($body);
$title = mysql_real_escape_string($result->titleNoFormatting);

mysql_query(“INSERT INTO files(title)VALUES('$ title')”,$ conn))

1 个答案:

答案 0 :(得分:0)

Okey我解决了这个问题。

html_entity_decode($title,ENT_QUOTES);

ENT_QUOTES 会转换双引号和单引号。

相关问题