'' , // ユーザーID (Eメール) 'password' => '' , // パスワード ) ; // BASIC認証のリクエスト $curl = curl_init() ; curl_setopt( $curl , CURLOPT_URL , 'https://api.vineapp.com/users/authenticate' ) ; curl_setopt( $curl , CURLOPT_CUSTOMREQUEST , 'POST' ) ; curl_setopt( $curl , CURLOPT_HEADER, 1 ) ; curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false ) ; curl_setopt( $curl , CURLOPT_RETURNTRANSFER , true ) ; curl_setopt( $curl , CURLOPT_POSTFIELDS , http_build_query( $params ) ) ; curl_setopt( $curl , CURLOPT_TIMEOUT , 5 ) ; $res1 = curl_exec( $curl ) ; $res2 = curl_getinfo( $curl ) ; curl_close( $curl ) ; // 取得したデータ $json = substr( $res1, $res2['header_size'] ) ; // 取得したデータ(JSONなど) $header = substr( $res1, 0, $res2['header_size'] ) ; // レスポンスヘッダー (検証に利用したい場合にどうぞ) // 取得したJSONをオブジェクト型に変換 $obj = json_decode( $json ) ; // HTML用 $html = '' ; // 実行結果を出力 $html .= '

実行結果

' ; // エラー判定 if( !isset( $obj->data->key ) ) { $html .= '

BASIC認証に失敗しました…。Eメール、またはパスワードが間違っている可能性があります。

' ; } else { // 各データ $auth_key = $obj->data->key ; // 認証キー $username = $obj->data->username ; // ユーザーネーム $userId = (string)$obj->data->userId ; // ユーザーID $avatarUrl = (string)$obj->data->avatarUrl ; // アバター画像 // 出力 $html .= '
' ; $html .= '
認証キー
' ; $html .= '
' . $auth_key . '
' ; $html .= '
ユーザーネーム
' ; $html .= '
' . $username . '
' ; $html .= '
ユーザーID
' ; $html .= '
' . $userId . '
' ; $html .= '
アバター画像
' ; $html .= '
' ; $html .= '
' ; } // 取得したデータ $html .= '

取得したデータ

' ; $html .= '

下記のデータを取得できました。

' ; $html .= '

JSON

' ; $html .= '

' ; $html .= '

レスポンスヘッダー

' ; $html .= '

' ; ?> Vine APIでBASIC認証をするサンプルデモ

配布元: Syncer