1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[PHP] Classe para o myVodafone (cURL/XML)

Discussão em 'Web Development' iniciada por fabioneves, 31 de Outubro de 2008. (Respostas: 11; Visualizações: 3517)

  1. fabioneves

    fabioneves Power Member

    Aqui fica uma pequena "brincadeira" que fiz para controlar o tráfego do meu iPhone.
    Basicamente o que a classe faz é passar as comunicações efectuadas para um XML (chamadas, sms, tráfego).

    O XML que é gerado tem a seguinte estrutura:

    Código:
    <myVodafone>
      <registo>
        <id>x</id>
        <de>xxxxxxxx</de>
        <para>xxxxxxxx</para>
        <data>xx/xx/xxxx</data>
        <hora>xx:xx:xx</hora>
        <tipo>tipo_de_registo(chamada, mensagem, etc..)</tipo>
        <rede>x</rede>
        <duracao>xx:xx:xx</duracao>
        <icon>icon_relativo_ao_registo</icon>
      </registo>
      <registo>
        ..
      </registo>
    </myVodafone>
    
    Esta classe poderá servir de base para o envio de SMS pelo myVodafone por exemplo, ou outro tipo de consulta que queiram fazer. Se alguém pretender evoluir a classe, está à vontade..

    Não liguem muito aos comentários/nomes de vars em PT e EN. Por vezes comento em PT outras vezes em EN, como foi para uso pessoal ficou assim...
    Alerto para o facto de não haver controlo de erros.

    São necessárias as libs:
    - cURL
    - DOMXML

    A ideia de a ter tornado publica foi mesmo só pelo facto de poder ser útil a alguém, como ponto de partida ou outra coisa qualquer.. ;)

    Download
     
    Última edição: 14 de Abril de 2009
  2. Tentei fazer download mas não encontra o ficheiro :(

    Podes arranjar outro link sff?
     
  3. fabioneves

    fabioneves Power Member

    Mudei de hosting e não passei o ficheiro, já "actualizei".
    Já fiz esta classe à uns bons meses, se entretanto houve alterações no site da vodafone ela pode ter deixado de funcionar, testem e comuniquem ;)

    EDIT: estive a testar, ainda funciona. Talvez faça um WebService se me der na tola, já que ultimamente tenho trabalhado bastante com WS's
     
    Última edição: 14 de Abril de 2009
  4. tentei usar o exemplo.php, mudando a info do meu login, mas não está a funcionar :

    # php exemplo.php

    PHP Notice: Undefined offset: 0 in /var/www/html/myvodafone/myvdf.class.php on line 237
    PHP Stack trace:
    PHP 1. {main}() /var/www/html/myvodafone/exemplo.php:0
    PHP 2. myVodafone->getData() /var/www/html/myvodafone/exemplo.php:26


    pus uns echos para ver os resultados das chamadas ao curl:
    // POST da form de login
    $myresult = curl_exec( $ch );

    echo $myresult;

    // get do link para as chamadas (GOTO)
    curl_setopt_array(
    $ch,
    $this->goToSSL('https://my.vodafone.pt/sc/SCOptions.aspx?gid=410', $this->myVdfCookieFile)
    );
    $factura = curl_exec( $ch );

    echo $factura;

    e obtenho o seguinte resultado:

    <html><body>
    <form name="redirectForm" method="post" target="_self" action="/sc/SCIFrameIndex.aspx">
    <INPUT type='hidden' name='l' value='l'>
    </form>
    <SCRIPT LANGUAGE='JAVASCRIPT'>
    document.redirectForm.submit();
    </SCRIPT>
    </body></html>

    <html><body>
    <form name="redirectForm" method="post" target="_top" action="https://id.vodafone.pt/ucp/auth/logout.asp?svc_id=myprodpub&sru=https%3a%2f%2fmy.vodafone.pt%2fpm%2fSPMDispatcher.aspx%3fPMcmd%3d19&ou=https%3a%2f%2fmy.vodafone.pt%2fpm%2f..%2f&op=1&persist=0">
    <INPUT type='hidden' name='l' value='l'>
    </form>
    <SCRIPT LANGUAGE='JAVASCRIPT'>
    document.redirectForm.submit();
    </SCRIPT>
    </body></html>
     
  5. fabioneves

    fabioneves Power Member

    Amanhã vou testar e digo algo, podem ter mudado alguma coisa no site da vodafone entretanto.
    Qual é a versão do PHP com a qual testaste a classe?
     
  6. php 5.2.6 (Linux - Fedora 10)
     
  7. fabioneves

    fabioneves Power Member

    Para os interessados, estou a desenvolver a versão 2.0 desta classe, que passou a ser "mais aplicação", pois estou a desenhar um interface para consulta do XML.

    Esta versão ainda estará um bocado básica em termos de histórico, porque só irá ler um único XML, no futuro pretendo guardar um histórico de cada XML para a construcção de gráficos e análise de consumos ao longo do tempo, etc...

    Aqui fica um preview do interface:
    [​IMG]
    [​IMG]
     
    Última edição: 9 de Julho de 2009
  8. blindview

    blindview Power Member

    Altamente!! Fico a aguardar... :)
     
  9. masterArt

    masterArt Power Member

  10. zebaril

    zebaril Power Member

    Tas ai eu dantes tinha um shell script para enviar sms pelo site da vodafone usando o curl mas agora não está a funcionar eles alteraram o site todo..

    tive tentar fazer o download da tua php class mas tá down o link..

    sabes o post directo para enviar sms é que o meu antigo era..algo deste genero..

    mydate3=&indicativo=91&telefone=&mensagem1=ola&programado=nao&Submit.x=21&Submit.y=16&Submit=ok&h2=1&phones=91XXXXXX6&dataf="

    http://mail.vodafone.pt/rules/sms/sms_envio.asp?submit=ok


    agora este é mais complicado de descobrir..
    grande abraço e obrigado
     
    Última edição: 8 de Novembro de 2009
  11. Alguma novidade sobre a nova versão da class?
     
  12. zebaril

    zebaril Power Member

    Olá...

    Essa classe já não devem alterar. Eu também tinha uns scripts para mandar sms, mas eles já alteraram o site todo.

    Se quiser voltar a ter esses serviços vai ter que ser tudo do zero...

    Cumprimentos
     

Partilhar esta Página