'' , // APIキー 'api_secret' => '' , // APIシークレット 'url' => get_current_dir() . $_GET['file'] , // 画像のURLアドレス (httpから指定して下さい) 'attribute' => 'glass,pose,gender,age,race,smiling' , // 取得要素 ) ; // リクエストURL $request_url = 'https://apius.faceplusplus.com/v2/detection/detect' . '?' . http_build_query( $params ) ; //cURLを使ってリクエスト $curl = curl_init() ; curl_setopt( $curl , CURLOPT_URL , $request_url ) ; curl_setopt( $curl , CURLOPT_HEADER, 1 ) ; curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false ) ; curl_setopt( $curl , CURLOPT_RETURNTRANSFER , true ) ; curl_setopt( $curl , CURLOPT_TIMEOUT , 15 ) ; $res1 = curl_exec( $curl ) ; $res2 = curl_getinfo( $curl ) ; curl_close( $curl ) ; // 取得したデータを整理 $json = substr( $res1, $res2['header_size'] ) ; $header = substr( $res1, 0, $res2['header_size'] ) ; // レスポンスヘッダー (検証に利用したい場合にどうぞ) // HTML用 $html = '' ; $script = '' ; // 画像のサイズを取得 list( $width , $height ) = getimagesize( $params['url'] ) ; // リクエストしたデータ $html .= '

リクエストした画像

' ; $html .= '
' ; $html .= '' ; $html .= '
' ; // 取得したデータ $html .= '

取得したデータ

' ; $html .= '

リクエストの結果、下記のデータを取得できました。

' ; $html .= '

JSON

' ; $html .= '

' ; $html .= '

レスポンスヘッダー

' ; $html .= '

' ; // 写真のリスト $photos = array( 'women.jpg' , 'man.jpg' , 'girls.jpg' , 'group.jpg' ) ; // 写真の選択 $html .= '

写真の選択

' ; $html .= '

画像は、再配布が許可されている素材を使用しています。(morgueFile)

' ; $html .= '' ; // スクリプトを起動 (ちょっと遅らせて起動しています) $script .= 'setTimeout(function(){ syncerFaceDetect( ' . $json . ' ); } , 1000 ) ;' ; // 現在のディレクトリを[http]から取得する関数 function get_current_dir() { $ary = explode( '/' , $_SERVER['REQUEST_URI'] ) ; $filename = $ary[ ( count( $ary ) - 1 ) ] ; return str_replace( $filename , '' , ( !isset($_SERVER['HTTPS']) || empty($_SERVER['HTTPS']) ? 'http://' : 'https://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ) ; } ?> Face++のAPIで顔認証をするサンプルデモ

配布元: Syncer