Skip to content

Instantly share code, notes, and snippets.

@jlamim
Last active November 7, 2016 23:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jlamim/70fd6d7396636c6431ffdc6cea7f3504 to your computer and use it in GitHub Desktop.
Save jlamim/70fd6d7396636c6431ffdc6cea7f3504 to your computer and use it in GitHub Desktop.
Library IBMWatsonVR for CodeIgniter
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
* IBM Watson - Visual Recognition
*
* @package CodeIgniter
* @subpackage Libraries
* @category IMB Watson
* @author Jonathan Lamim Antunes <dev@jlamim.com.br>
* @link https://github.com/jlamim/codeigniter-ibm-watson-visual-recognition
* @version 0.0.1
*/
class IBMWatsonVR {
var $api_url = 'ENDPOINT_DA_API';
var $api_key = 'SUA_API_KEY';
var $api_version = 'VERSAO_DA_API';
/**
* Método utilizado para obter as informações de classificação de uma imagem
* através da URL da mesma usando a API do Visual Recognition
*
* @param string $image_url URL da imagem a ser classificada
* @return array
*
*/
public function Classify($image_url)
{
// Define os cabeçalhos da requisição HTTP
$headers = array('Accept' => 'application/json');
// Define as informações de autenticação e a URL da imagem que deverá ser processada
$query = array(
'api_key' => $this->api_key,
'version' => $this->api_version,
'url' => $image_url
);
// Faz a requisição HTTP usando o verbo GET e o endpoint da API
$response = Unirest\Request::get($this->api_url.'v3/classify', $headers, $query);
// Define as informações que serão retornadas (código de status da operação e dados retornados)
$data['status_code'] = $response->code;
$data['response'] = $response->body;
// Retorna os dados
return $data;
}
/**
* Método utilizado para obter as informações de detecção de rosto de uma imagem
* através da URL da mesma usando a API do Visual Recognition
*
* @param string $image_url URL da imagem a ser classificada
* @return array
*
*/
public function DetectFaces($image_url)
{
// Define os cabeçalhos da requisição HTTP
$headers = array('Accept' => 'application/json');
// Define as informações de autenticação e a URL da imagem que deverá ser processada
$query = array(
'api_key' => $this->api_key,
'version' => $this->api_version,
'url' => $image_url
);
// Faz a requisição HTTP usando o verbo GET e o endpoint da API
$response = Unirest\Request::get($this->api_url.'v3/detect_faces', $headers, $query);
// Define as informações que serão retornadas (código de status da operação e dados retornados)
$data['status_code'] = $response->code;
$data['response'] = $response->body;
// Retorna os dados
return $data;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment