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

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:
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:
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>
 
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?
 
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:
preview_vodafone.png

preview_vodafone.png
 
Última edição:
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:
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
 
Back
Topo