どこどこJP(v3) PHP ライブラリを使用する事で簡単に判定値にアクセスする事が可能となります。
このライブラリはPHP5を対象とした、オブジェクトファイルです。
どこどこJP(v3) PHP ライブラリを使用する事で簡単に判定値にアクセスする事が可能となります。
このライブラリはPHP5を対象とした、オブジェクトファイルです。
このライブラリは GNU Lesser General Public License(LGPL) のもとで公開します。
変更履歴を記載しています。
| Version | 日付 | 詳細 | |
|---|---|---|---|
| 1.0.2 | 2011/08/24 | 改修 |
GetAttribute関数の改修 |
| 1.0.1 | 2010/09/02 | 改修 |
コンストラクタにパラメータ追加 GetAttribute、GetArray関数の改修 |
| 1.0.0 | 2010/08/25 | 公開 | - |
<?
require_once( "docodoco.class.php" );
$obj = new DocodocoJP( "APIキー1", "APIキー2" ); // $objは任意の変数名
$obj->GetAttribute();
echo $obj->PrefJName;
?>
このスクリプトは成功時に以下のように出力します。
ライブラリについての解説です。
| コンストラクタ | 説明 |
|---|---|
| DocodocoJP( [string $key1, string $key2, boolean $exe] ) |
どこどこJP ライブラリのコンストラクタ
|
プロパティについての解説です。
| プロパティ | 型 | 説明 |
|---|---|---|
| Config | protected array | どこどこJPに接続に必要な設定 |
| Status | protected array | 接続ステータス |
| 各種判定値名 | public string | プロパティはRESTのリターンパラメータに準じる |
関数についての解説です。
| 関数 | 戻り値 | 説明 |
|---|---|---|
| SetKey1( string $key1 ) | boolean 成否 | どこどこ APIキー1をセット |
| SetKey2( string $key2 ) | boolean 成否 | どこどこ APIキー2をセット |
| SetKey( array $apikey ) | boolean 成否 |
どこどこ APIキー1、APIキー2をセット $apikey
|
| SetIp( string $ip ) | boolean 成否 | 検索対象のIPアドレスのセット |
| SetChar( string $character ) | boolean 成否 |
文字コードのセット $character
|
| SetConfig( array $config ) | boolean 成否 |
APIキー、検索IPアドレス、文字コードのセット $config
|
| GetAttribute( [string $return] ) | mixed 成否/結果 |
どこどこJPの値取得
|
| GetArray() | array 判定結果 | 判定結果を連想配列で取り出す |
| GetStatusCode() | integer コード | ステータスコードの取得 |
| GetStatusMessage() | string メッセージ | ステータスメッセージの取得 |
| GetStatus() | array ステータス | ステータスを連想配列で取得 |
<?
require_once( "docodoco.class.php" );
$obj = new DocodocoJP();
$obj->SetKey( array( "key1" => "APIキー1",
"key2" => "APIキー2"
));
$obj->SetIp( "210.251.250.30" );
$obj->GetAttribute();
echo $obj->OrgName;
?>
このスクリプトは成功時に以下のように出力します。
サイバーエリアリサーチ株式会社
<?
require_once( "docodoco.class.php" );
$obj = new DocodocoJP();
$obj->SetConfig( array( "key1" => "APIキー1",
"key2" => "APIキー2",
"char" => "Shift_JIS"
));
$obj->GetAttribute();
$hoge = $obj->GetArray();
echo $hoge["CityJName"]."<br />\n";
?>
このスクリプトは成功時に以下のように出力します。
<?
require_once( "docodoco.class.php" );
$ipaddr = array( "120.137.170.1",
"120.137.170.2",
"120.137.170.3"
);
$obj = new DocodocoJP( "APIキー1", "APIキー2" );
$obj->SetChar( "EUC-JP" );
foreach ( $ipaddr as $value ) {
$obj->SetIp( $value );
$hoge[] = $obj->GetAttribute( "array" );
}
echo $hoge[0]["IP"]."|".$hoge[0]["PrefJName"]."<br />\n";
echo $hoge[1]["IP"]."|".$hoge[1]["PrefJName"]."<br />\n";
echo $hoge[2]["IP"]."|".$hoge[2]["PrefJName"]."<br />\n";
?>
このスクリプトは成功時に以下のように出力します。
120.137.170.1|北海道
120.137.170.2|青森
120.137.170.3|岩手
![]()