\Nextengine\ApiClient_Router

ネクストエンジンAPIクライアントのコントローラ用の継承クラス。 NOTE: failoverメソッドの例外の処理によってリダイレクトを行うので、ControllerではなくRouterという名前を採用。

例外による処理の振り分けを実装しているのはClient_Routerクラスなので、そちらを参照。

Summary

Methods
Properties
Constants
_init()
forge()
__construct()
apiExecute()
apiExecuteNoRequiredLogin()
setUser()
neLogin()
__destruct()
$_access_token
$_refresh_token
API_SERVER_HOST
NE_SERVER_HOST
PATH_LOGIN
PATH_OAUTH
RESULT_SUCCESS
RESULT_ERROR
RESULT_REDIRECT
failover()
setUidAndState()
setAccessToken()
responseCheck()
redirectNeLogin()
post()
getUrlParams()
$_defaults
$user
$_client_id
$_client_secret
$_redirect_uri
$_uid
$_state
$_curl
N/A
reportToDeveloper()
reportToSales()
mailTo()
No private properties found
N/A

Constants

API_SERVER_HOST

API_SERVER_HOST

NE_SERVER_HOST

NE_SERVER_HOST

PATH_LOGIN

PATH_LOGIN

PATH_OAUTH

PATH_OAUTH

RESULT_SUCCESS

RESULT_SUCCESS

RESULT_ERROR

RESULT_ERROR

RESULT_REDIRECT

RESULT_REDIRECT

Properties

$_access_token

$_access_token : 

Type

$_refresh_token

$_refresh_token : 

Type

$_defaults

$_defaults : array

デフォルトの設定値

Type

array

$user

$user : array

ユーザオブジェクトを格納する

Type

array

$_client_id

$_client_id : 

Type

$_client_secret

$_client_secret : 

Type

$_redirect_uri

$_redirect_uri : 

Type

$_uid

$_uid : 

Type

$_state

$_state : 

Type

$_curl

$_curl : 

Type

Methods

_init()

_init() : void

設定をロードし、_defaultsプロパティに格納しておく

forge()

forge(array  $config = array()) : \Nextengine\Api\Client

FuelPHP式(ファクトリメソッド)のコンストラクタ

内部は単にコンストラクタを呼ぶだけ

Parameters

array $config

設定値($_defaultsプロパティをこの値で上書きする)

Returns

\Nextengine\Api\Client

__construct()

__construct(array  $config = array()) : \Nextengine\Api\Nextengine\Api\Client

コンストラクタに与えられた設定でデフォルト設定を上書きし、接続に必要な情報を格納する

redirect_uriの説明: まだ認証していないユーザーがアクセスした場合(ネクストエンジンログインが必要な場合)、 本SDKが自動的にネクストエンジンのログイン画面にリダイレクトします(ユーザーには認証画面が表示される)。 ユーザーが認証した後、ネクストエンジンサーバーから認証情報と共にアプリケーションサーバーに リダイレクトします。その際のアプリケーションサーバーのリダイレクト先uriです。

redirect_uriの省略又はNULL指定について: 通常のWebアプリケーションの場合は、必ず指定して下さい。 NULLにするのは、一度Webアプリケーションで認証した後、バッチ等で非同期にAPIを実行する場合のみです。 NULLにし認証の有効期限が切れた場合(resultがRESULT_REDIRECT)、SDK内部で自動的にリダイレクトせず 結果はredirectのまま正常終了しません(認証の有効期限が切れた場合は、再度Web経由で認証の必要あり)。

access_tokenとrefresh_tokenの説明: バッチ等で非同期にAPIを実行する場合のみ、認証した状態を保持する為に必要です。

access_tokenとrefresh_tokenの省略(NULL指定)について: 通常のWebアプリケーションの場合は、省略して下さい。 指定するのは、一度Webアプリケーションで認証した後、バッチ等で非同期にAPIを実行する場合のみです。 指定する値は、最後にapiExecute又はneLogin呼び出し後の同名のメンバ変数の値です。 この値を初回ログイン時などにDBに保存しておき、バッチではその値を元に処理を実行することを想定しています。 注意:この値はユーザー毎(uid毎)に管理する必要があります。別のユーザーの値を指定してSDKを実行すると 他ユーザーの情報にアクセスしてしまうため、厳重にご注意をお願いします。

Parameters

array $config

設定値(この値が優先される)

Returns

\Nextengine\Api\Nextengine\Api\Client

apiExecute()

apiExecute(string  $path, array  $api_params = array(), string  $redirect_uri = NULL) : array

ネクストエンジンログインを実施し、かつAPIを実行し、結果を返します。

Parameters

string $path

呼び出すAPIのパスです。/から指定して下さい。

array $api_params

呼び出すAPIの必要に応じてパラメータ(連想配列)です。 パラメータが不要な場合、省略又はNULLを指定して下さい。

string $redirect_uri

インスタンスを作成した後、リダイレクト先を変更したい 場合のみ設定して下さい。

Returns

array —

実行結果。内容は呼び出したAPIにより異なります。

apiExecuteNoRequiredLogin()

apiExecuteNoRequiredLogin(string  $path, array  $api_params = array()) : array

ネクストエンジンログインが不要なAPIを実行します。

Parameters

string $path

呼び出すAPIのパスです。/から指定して下さい。

array $api_params

呼び出すAPIの必要に応じてパラメータ(連想配列)です。 パラメータが不要な場合、省略又はNULLを指定して下さい。

Returns

array —

実行結果。内容は呼び出したAPIにより異なります。

setUser()

setUser(\Nextengine\Api\Model_User  $user) : void

ユーザ情報をセットする

Parameters

\Nextengine\Api\Model_User $user

ユーザのインスタンス

neLogin()

neLogin(string  $redirect_uri = NULL) : array

ネクストエンジンログインのみ実行します。 既にログインしている場合、ログイン後の基本情報を返却します。 まだログインしていない場合、ネクストエンジンログイン画面にリダイレクトされ、 正しくログインした場合、$redirect_uriにリダイレクトされます。 リダイレクト先で、再度neLoginを呼ぶ事で、ログイン後の基本情報を返却します。

Parameters

string $redirect_uri

インスタンスを作成した後、リダイレクト先を変更したい 場合のみ設定して下さい。

Returns

array —

NE APIのログイン後の基本情報。

__destruct()

__destruct() 

failover()

failover(string  $code, string  $message) : void

例外の振り分けを行う

親クラスからの拡張点

親クラスが例外を投げるだけなので、そいつをキャッチして例外コードに沿った具体的なアクションを追加

Parameters

string $code

エラーコード

string $message

エラーメッセージ

Throws

\Nextengine\Api\NextengineApiException

setUidAndState()

setUidAndState() : void

メンバ変数にuidとstateを設定します。

1.NEからアプリを起動した場合。 uidとstateがGETパラメータに渡ってくる為、メンバ変数に設定します。 2.直接アプリを起動した場合。 uidとstateがGETパラメータに渡ってこない為、NEに認証に行きます(NEサーバーへリダイレクト)。 以下のようにユーザーの認証が終わると本サーバーにNEサーバーからリダイレクトされます。 2.1.起動したユーザーが既にNEログイン済みの場合。 認証画面を表示せずに$redirect_uriにリダイレクトされます。 2.2.起動したユーザーがまだNEログインしていない場合。 認証画面を表示して$redirect_uriにリダイレクトされます。

setAccessToken()

setAccessToken() : array

メンバ変数にaccess_token(とあればrefresh_token)を設定します。

Returns

array —

access_token発行処理の実行結果。

responseCheck()

responseCheck(  $response) 

Parameters

$response

redirectNeLogin()

redirectNeLogin() 

post()

post(  $url,   $params) 

Parameters

$url
$params

getUrlParams()

getUrlParams(  $params) 

Parameters

$params

reportToDeveloper()

reportToDeveloper(string  $code, string  $message) : boolean

開発者にメールを送信する

Parameters

string $code
string $message

Returns

boolean —

送信に思考したらtrue

reportToSales()

reportToSales(string  $code, string  $message) : boolean

営業にメールを送信する

Parameters

string $code
string $message

Returns

boolean —

送信に思考したらtrue

mailTo()

mailTo(string|array  $to, string  $subject, string  $body, string  $from = null) : boolean

メール送信ユーティリティ

Parameters

string|array $to

宛先(配列で複数指定可能)

string $subject

件名

string $body

本文

string $from

送信元(省略するとconfigにあるデフォルトのfromが適用される)

Returns

boolean —

送信に成功したらtrue