ホームページ >バックエンド開発 >PHPチュートリアル >PHP 呼び出しシミュレーション Simsimi (Little Yellow Chicken) API_PHP チュートリアル

PHP 呼び出しシミュレーション Simsimi (Little Yellow Chicken) API_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:09:261263ブラウズ

php调用模拟Simsimi (小黄鸡) API - InSun - Minghacker is Insun
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 日間無料の制限があります
以前の代码已经使用了できません
不正アクセス错误!
関数simsimi($q){
//simsimi 非官方APIインターフェイス
//2012年07月18日修正:小黄鸡更新インターフェイスを修正すると、返金が発生します。
//by.oott123 http://best33.com
//パラメータ:$q(欲望获取的问题) 戻り:(混合)戻り結果、偽失败
$json=file_get_contents('http://www.simsimi.com/func/req?lc=zh&msg='.urlencode($q));
$json=json_decode($json,1);
if(isset($json['response'])){
$reply=$json['response'];
$reply を返す;
}
false を返す;
}
//不正アクセス!。このプログラム(サイト、アプリ)では、SimSimi APIが不正に使用されています。
//お問い合わせください。 http://developer.simsimi.com
echo simsimi('你好啊');
ベース: 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;
}*/
}
?>
php调用模拟Simsimi (小黄鸡) API - InSun - Minghacker is Insun
js、ajax、php を使用して、シンプルな小さな黄色いチキン ページを作成する方法を学びます (simsimi API を呼び出します): http://www.verydemo.com/demo_c98_i8695.html