Cadastre-se

Comece agora a utilizar o MoIP em seus projetos.

Consulte o saldo do MoIP sem sair do seu site!

por

Atendendo à uma solicitação do Edvan, criamos uma forma de consulta ao saldo do MoIP sem que haja necessidade de entrar no painel de controle do MoIP.

Uso

A solução, batizada de MoIPStatus, já se encontra no repositório do MoIP-PHP no Github e é extremamente simples de utilizar:

require 'MoIPStatus.php';

$status = new MoIPStatus();
$status->setCredenciais('seu_usuario_moip','sua_senha_moip');
$status->getStatus();

print $status->saldo; // R$ 127,03

Dependências

Para utilizar o MoIPStatus, você precisa do phpQuery instalado. Você pode fazer a instalação via PEAR:

pear channel-discover phpquery-pear.appspot.com  
pear install phpquery/phpQuery

Caso não seja possível utilizar o PEAR (servidores compartilhados geralmente não permitem), você pode fazer o download do phpQuery e, dentro do arquivo MoIPStatus.php, substituir a linha:

require 'phpQuery.php';

Pela localização correta do phpQuery.

Mais detalhes

Assim como o MoIP-PHP, este utilitário também faz uso de fluent interfaces:

require 'MoIPStatus.php';

$status = new MoIPStatus();
print $status->setCredenciais('seu_usuario_moip','sua_senha_moip')
             ->getStatus()
             ->saldo;

O método getStatus irá lançar uma exception caso as credenciais não tenham sido preenchidas ou caso estejam incorretas.

A consulta de saldo foi somente o primeiro passo deste pequeno, porém interessante, utilitário. Quais as funcionalidades que você gostaria de ver nele? Quais são os dados que você consulta no painel do MoIP que você acha que seria útil se o MoIPStatus suportasse? Dê-nos seu feedback!


Ver outras APIs
  • http://www.whmcs.blog.br Edvan

    Essa mesma solução via cURL já havia desenvolvido em http://migre.me/2bPcK

  • Candidosg

    Adicionei a lib do MoIP no meu servidor para testar o MoIPStatus e surgiu o seguinte erro:

    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in/nfs/c07/h02/mnt/113244/domains/html/moip/MoIPStatus.php on line 34

    Resolvi da seguinte forma (linha 34 no arquivo MoIPStatus.php): 

    if (ini_get(‘open_basedir’) == ” && ini_get(‘safe_mode’ == ‘Off’)) curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);        //curl_setopt($ch, CURLOPT_FOLLOWLOCATION  ,1);