YSAPI_UTIL (共通ユーティリティクラス)
-
RequestGet:HTTP/GETリクエストで結果を取得
-
RequestPost:HTTP/POSTリクエストで結果を取得
-
RequestPostFile:HTTP/POSTリクエストでファイルをアップロード
-
RequestPostXML:HTTP/POSTリクエストでXMLデータを送信
-
ResponseToXML:GET/POSTリクエストで取得した結果をSimpleXMLに変換
static RequestGet($token, $api, $params)
HTTP/GETリクエストで結果を取得します。$result = YSAPI_UTIL::RequestGet('access_token','API Name', array('param1' => 'xxx'));
IN/OUT | 説明 | 必須 | 備考 | |
---|---|---|---|---|
in | $token | アクセストークン | ※ | |
$api | 実行するAPIのエンドポイント | ※ | ||
$params | 送信するGETパラメーターの連想配列 | △ | パラメーターが必要なAPIの実行時は必須 | |
out | $result | 実行結果 | Yahoo!から送信された生データ |
static RequestPost($token, $api, $params)
HTTP/POSTリクエストで結果を取得します。$result = YSAPI_UTIL::RequestPost('access_token','API Name', array('param1' => 'xxx'));
IN/OUT | 説明 | 必須 | 備考 | |
---|---|---|---|---|
in | $token | アクセストークン | ※ | |
$api | 実行するAPIのエンドポイント | ※ | ||
$params | 送信するPOSTデータの連想配列 | △ | パラメーターが必要なAPIの実行時は必須 | |
out | $result | 実行結果 | Yahoo!から送信された生データ |
static RequestPostFile($token, $api, $params, $data, $boundary)
HTTP/POSTリクエストでファイルをアップロードします。$result = YSAPI_UTIL::RequestPostFile('access_token','API Name', array('param1' => 'xxx'), file_get_contents('file_path'), '---------------------------102852708831426');
IN/OUT | 説明 | 必須 | 備考 | |
---|---|---|---|---|
in | $token | アクセストークン | ※ | |
$api | 実行するAPIのエンドポイント | ※ | ||
$params | 送信するPOSTデータの連想配列 | ※ | パラメーターがない場合は空配列 | |
$data | 送信するファイルデータ | ※ | ||
$boundary | マルチパートフォームデータのバウンダリ文字列 | ※ | 「-」27文字と数字15文字で構成 | |
out | $result | 実行結果 | Yahoo!から送信された生データ |
static RequestPostXML($token, $api, $xml)
HTTP/GETリクエストで結果を取得します。$result = YSAPI_UTIL::RequestPostXML('access_token','API Name', 'xml text');
IN/OUT | 説明 | 必須 | 備考 | |
---|---|---|---|---|
in | $token | アクセストークン | ※ | |
$api | 実行するAPIのエンドポイント | ※ | ||
$xml | 送信するXMLデータ | ※ | ||
out | $result | 実行結果 | Yahoo!から送信された生データ |
static ResponseToXML($str)
HTTP/GETリクエストで結果を取得します。$xml = YSAPI_UTIL::ResponseToXML($result);
IN/OUT | 説明 | 必須 | 備考 | |
---|---|---|---|---|
in | $str | GET/POSTで取得したXMLデータ | ※ | |
out | $xml | SimpleXMLオブジェクト |