FC2ブログ

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

// リクエストパラメータ
$Yahoo = "http://cert.yahooapis.jp/MinnaCertWebService/V1/certList";
$appid = "?appid="."";
$output = "&output="."xml";
// $callback = "&callback="."";
// $userstr = "&userstr="."";
$keyword = "&keyword=".$Get_Keyword_enc_utf;
$extract = "&extract="."0";
$order = "&order="."1";
$start = "&start="."1";
$amount = "&amount="."10";

// XML
$url = $Yahoo.$appid.$output.$callback.$userstr.$keyword.$extract.$order.$start.$amount;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];

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

foreach($xmldata->Result as $value){
$CertId = $value->CertId;
$CertName = mb_convert_encoding($value->CertName, "EUC-JP", "UTF-8");
$CertDiv = $value->CertDiv;
$UserName = mb_convert_encoding($value->UserName, "EUC-JP", "UTF-8");
$CertImageUrl = $value->CertImageUrl;
$CertOverview = mb_convert_encoding($value->CertOverview, "EUC-JP", "UTF-8");
$OpenDate = $value->OpenDate;
$QuestionCount = $value->QuestionCount;
$ReportOpenFlag = $value->ReportOpenFlag;
$Correct = $value->Correct;
$ExamAmount = $value->ExamAmount;
$PassAmount = $value->PassAmount;
$FavoredCertCount = $value->FavoredCertCount;
$CommentCount = $value->CommentCount;
$EvalPoint = $value->EvalPoint;
$TotalPoint = $value->TotalPoint;
$CertDetailPcUrl = $value->CertDetailPcUrl;
$CertDetailMbUrl = $value->CertDetailMbUrl;

print $CertId."<br />";
print $CertName."<br />";
print $CertDiv."<br />";
print $UserName."<br />";
print $CertImageUrl."<br />";
print $CertOverview."<br />";
print $OpenDate."<br />";
print $QuestionCount."<br />";
print $ReportOpenFlag."<br />";
print $Correct."<br />";
print $ExamAmount."<br />";
print $PassAmount."<br />";
print $FavoredCertCount."<br />";
print $CommentCount."<br />";
print $EvalPoint."<br />";
print $TotalPoint."<br />";
print $CertDetailPcUrl."<br />";
print $CertDetailMbUrl."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - みんなの検定 - 検定リスト

appid アプリケーションID(必須)
output string レスポンスの出力形式を指定します。 xml XML形式(デフォルト) json JSON形式
callback string JSONPとして出力する際のコールバック関数名を入力するためのパラメータです。UTF-8でエンコードした文字列を入力します。
userstr 利用者に対応するURL文字列です。
keyword (UTF-8エンコードされた)検索クエリーです。
extract 検索種別 1(公開日降順 デフォルト)2(総合ポイント)3(受験者数)4(検定名)
start 返却結果の先頭位置
amount 返却結果 最大50

CertId 検定のIDです。
CertName 検定名です。
CertDiv 検定区分です。(0:択一式 1:配点式)
UserName 検定作成者のソーシャルプロフィールの表示名です。
CertImageUrl 検定画像のURLです。設定されていない場合は、NULLがセットされます。
CertOverview 検定概要です。
OpenDate 検定の公開日です。
QuestionCount 問題数です。
ReportOpenFlag 検定レポート公開フラグです。(0:公開していない 1:公開している)
Correct 合格基準です。択一式の検定の場合は基準となる正解数、配点式の検定の場合は基準となる得点がセットされます。合格基準が設定されていない検定の場合は「0」がセットされます。
ExamAmount 受験者総数です。
PassAmount 合格者総数です。合格基準が設定されていない場合は常に「0」がセットされます。
FavoredCertCount この検定をお気に入りの検定に登録した利用者の数です。
CommentCount この検定に投稿されたコメント数です。
EvalPoint 評価ポイントの平均値です。0 ~ 5、小数点第1位まで。
TotalPoint 検定の総合ポイントです。
CertDetailPcUrl パソコン版の検定詳細ページのURLです。
CertDetailMbUrl モバイル版の検定詳細ページのURLです。
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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