FC2ブログ

<?php
// 検索ワード
$Get_Keyword = ereg_replace("[  ]+", " ", trim($_GET['query']));
$Get_Keyword_enc = urlencode($Get_Keyword);
$Get_Keyword_enc_utf = urlencode(mb_convert_encoding($Get_Keyword, "UTF-8", "EUC-JP"));

// リクエストパラメータ
$Yahoo = "http://chiebukuro.yahooapis.jp/Chiebukuro/V1/questionSearch";
$appid = "?appid="."";
$query = "&query=".$Get_Keyword_enc_utf;
$type = "&type="."all";
$categoryid = "&categoryid="."";
$condition = "&condition="."all";
$sort = "&sort="."-posteddate";
$posteddevice = "&posteddevice="."all";
$start = "&start="."1";
$results = "&results="."10";

// XML
$url = $Yahoo.$appid.$query.$type.$categoryid.$condition.$sort.$posteddevice.$start.$results;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];
$Status_StatusCode = $xmldata->Status->StatusCode;
$Error_Message = $xmldata->Error->Message;
$Error_code = $xmldata->Error->code;

print $totalResultsAvailable."<br />";
print $totalResultsReturned."<br />";
print $firstResultPosition."<br />";
print $Status_StatusCode."<br />";
print $Error_Message."<br />";
print $Error_code."<br />";

foreach($xmldata->Result->Question as $value){
$Id = $value->Id;
$Content = mb_convert_encoding($value->Content, "EUC-JP", "UTF-8");
$BestAnswer = mb_convert_encoding($value->BestAnswer, "EUC-JP", "UTF-8");
$Url = $value->Url;
$Condition = $value->Condition;
$CategoryPath = mb_convert_encoding($value->CategoryPath, "EUC-JP", "UTF-8");
$CategoryIdPath = $value->CategoryIdPath;
$AnsCount = $value->AnsCount;
$PostedDate = $value->PostedDate;
$SolvedDate = $value->SolvedDate;
$PostedDevice = $value->PostedDevice;

print $Id."<br />";
print $Content."<br />";
print $BestAnswer."<br />";
print $Url."<br />";
print $Condition."<br />";
print $CategoryPath."<br />";
print $CategoryIdPath."<br />";
print $AnsCount."<br />";
print $PostedDate."<br />";
print $SolvedDate."<br />";
print $PostedDevice."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - 知恵袋 - 質問検索

appid アプリケーションID(必須)
query 検索キーワードを指定
type 指定検索 all 全クエリー文字 any クエリー文字のうちいずれか phrase クエリー文字を文章として
categoryid カテゴリID
condition 質問の状態 all すべての質問 open 回答受付中 vote 投票受付中 solved 解決済み
sort ソート -posteddate 質問日時順で降順 +posteddate 質問日時順で昇順 -anscount 回答数順で降順 +anscount 回答数順で昇順
posteddevice 投稿の種類 all すべての投稿 mobile ケータイからの投稿 pc パソコンからの投稿
start 返却結果の先頭位置です。最終位置(start + results - 1)は、1000を超えられません。
results 返却結果の数 最大100

Status_StatusCode 実行結果のステータスです。正常終了の場合は「0」、異常が検出された場合には「-1」を返します。
Error_Message エラーメッセージを含み、次の属性を持ちます。
Error_code エラーコードです。
Id 質問IDです。
Content 質問本文です。
BestAnswer ベストアンサーです。
Url 詳細ページのURLです。
Condition 質問の状態です。 open:回答受付中の質問 vote:投票受付中の質問 solved:解決済みの質問
CategoryPath 階層表示したカテゴリ名です。区切り文字は「|」です。
CategoryIdPath 階層表示したカテゴリIDです。区切り文字は「|」です。
AnsCount 回答数です。
PostedDate 質問日時です。
SolvedDate 解決日時です。
PostedDevice 投稿の種類(パソコンからの投稿、ケータイからの投稿)です。「mobile」はケータイからの投稿、「pc」はパソコンからの投稿です。
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS