http://developer.simsimi.com/api
SimSimi AICR API
1.会話API
会話APIを使用すると、SimSimiの応答データを取得できます。会話 REST API を使用する
リクエストURL:
http://api.simsimi.com/request.p
リクエストパラメータ:
パラメータ 値 必須 デフォルト 説明
key String Y あなたのキーの値
テキスト 文字列 Y クエリメッセージ
lc 文字列 Y 言語コード(リスト)
ft Double(0.0 ~ 1.0) 0.0 フィルターを設定できます
サンプルリクエストURL:
http://api.simsimi.com/request.p?key=あなたのキー&lc=en&ft=1.0&text=hi
応答要素:
要素 値 説明
結果 整数 100-OK.
400-不正なリクエスト
401-未承認
404-見つかりません。
500-サーバーエラー
id 整数 レスポンス ID。 (返された結果が100の場合のみ取得できます)
response String レスポンスメッセージ(返された結果が100の場合のみ取得可能)
msg String Result msg(結果コードの説明)
応答例:
{ "result": 100、"response": "あなたは誰ですか?!"、"id": 13185569、"msg": "OK。" }
小黄鸡自身が公開している API は電子メールで送信する必要があり、その後 1 つのキーを取得し、90 日間無料の制限があります
以前の代码已经使用了できません
不正アクセス错误!
$json=file_get_contents('http://www.simsimi.com/func/req?lc=zh&msg='.urlencode($q));
ベース: Simsimi (Little Yellow Chicken) 非公式 API インターフェイス: http://www.52its.net/articles/407.html
//curlSim.php
/**
*
*作者: @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