ベース: Simsimi (Little Yellow Chicken) 非公式 API インターフェイス: http://www.52its.net/articles/407.html
/**
*
*作者: @Belin_love
*出典: http://52its.sinaapp.com/
*日付: 2012.11.27
*
**/
//関数simsimi($keyword)
//{
// API インターフェースを作成したい場合は、GET リクエストを開始して Josn を返してください
//自分でのみ使用する場合は、それを関数にカプセル化し、JSON フィールドで応答を返します
if(isset($_GET['key'])){
$keyword = トリム($_GET['key']);
$url = "http://www.simsimi.com/talk.htm?lc=ch";
//このカールは、各公式リクエストに固有の COOKIE があるためです。最初に COOKIE を取り出す必要があります。そうしないと、常に「HI」が返されます。
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$content =curl_exec($ch);
curl_close($ch);
list($header, $body) =explode("rnrn", $content);
preg_match("/set-cookie:([^rn]*)/i", $header, $matches);
//curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$cookie = $matches[1];
$url = 'http://www.simsimi.com/func/req?msg=' '&lc=ch';
// この CURL はリクエストをシミュレートするためのもので、直接の戻り値は JSON です
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, "http://www.simsimi.com/talk.htm?lc=ch");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$content =curl_exec($ch);
curl_close($ch);
//jsonを出力
//print_r($content);
$json = json_decode($content,true);
if (!empty($json) && $json['result']==100){
echo $json['response'];
}
/*$reply = 'あなたの言ったことは深すぎるので、まだ理解できません。教えてもらえますか? [ウサギ]';
$json = json_decode($json, 1);
if (isset($json['response'])) {
$reply = $json['response'];
}
echo $reply;
}*/
}
?>
js、ajax、php を使用して、シンプルな小さな黄色いチキン ページを作成する方法を学びます (simsimi API を呼び出します): http://www.verydemo.com/demo_c98_i8695.html