Pagina 1 van 1

Telemeter PHP

Geplaatst: 22 apr 2011, 12:58
door pufpufpuf
Goeiedag,

heeft iemand ervaring met uitlezen van telemeter4tools?
Ik probeer via soap een connectie te maken.

Als ik print welke functies beschikbaar zijn :

Code: Selecteer alles

array(2) { [0]=> string(87) "RetrieveUsageResponseType retrieveUsage(RetrieveUsageRequestType $RetrieveUsageRequest)" [1]=> string(123) "RetrievePossibleStagesResponseType retrievePossibleStages(RetrievePossibleStagesRequestType $RetrievePossibleStagesRequest)" } 
of je kan ook proberen dit te snappen:

https://t4t.services.telenet.be/TelemeterService.wsdl

Als ik de retrieveUsage probeer aan te spreken krijg ik het volgende:

Code: Selecteer alles

Could not connect to host
Alle hulp is welkom, thx.

Code: Selecteer alles

<?php

$wsdl_url = "https://t4t.services.telenet.be/TelemeterService.wsdl";
$client = new SoapClient($wsdl_url);
var_dump($client->__getFunctions());

try
		{
			$userName='a-------';
			$password='********';
			$result = $client->retrieveUsage(new SoapParam(array("UserId" => $userName, "Password" => $password), "RetrieveUsageRequestType"));
			print_r($result);
		}
		catch (Exception $e)
		{
			echo $e->getMessage();
		}



?>

Re: Telemeter PHP

Geplaatst: 22 apr 2011, 13:28
door ubremoved_539
De wsdl verwijst naar https://telemeter4tools.services.telene ... terService terwijl die hostname niet bestaat.

De correcte host is t4t.services.telenet.be

Nu, de link die jij gebruikt naar de wsdl is eigenlijk fout... de correcte link is https://t4t.services.telenet.be/TelemeterService?wsdl (vraagteken dus ipv. een punt)

Re: Telemeter PHP

Geplaatst: 22 apr 2011, 13:39
door ubremoved_539
Lol... de wsdl op https://t4t.services.telenet.be/TelemeterService?wsdl blijkt dan weer ongeldig ?

Neem dus de wsdl van https://t4t.services.telenet.be/TelemeterService.wsdl , save deze naar disk en vervang de URL onderaan... als je die gebruikt werkt het...

Code: Selecteer alles

POST https://t4t.services.telenet.be/TelemeterService HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://www.telenet.be/TelemeterService/retrieveUsage"
User-Agent: Jakarta Commons-HttpClient/3.1
Host: t4t.services.telenet.be
Content-Length: 354

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tel="http://www.telenet.be/TelemeterService/">
   <soapenv:Header/>
   <soapenv:Body>
      <tel:RetrieveUsageRequest>
         <UserId>a......</UserId>
         <Password>......</Password>
      </tel:RetrieveUsageRequest>
   </soapenv:Body>
</soapenv:Envelope>

Code: Selecteer alles

HTTP/1.1 200 OK
Date: Fri, 22 Apr 2011 11:33:45 GMT
Content-Type: text/xml;charset="utf-8"
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: st8id=c43908dfb564336d86d900fd90459934.09.6f6f780fa955710d967daffeaa6ed153; domain=.services.telenet.be; path=/
Accept-Ranges: none

<?xml version='1.0' encoding='UTF-8'?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:RetrieveUsageResponse xmlns:ns2="http://www.telenet.be/TelemeterService/">
<Ticket>
<Timestamp>2011-04-22T13:37:49.435+02:00</Timestamp>
<ExpiryTimestamp>2011-04-22T14:37:39.435+02:00</ExpiryTimestamp>
</Ticket>
<Volume><Unit>MB</Unit><Limit>102400</Limit><TotalUsage>10</TotalUsage>
<DailyUsageList><DailyUsage><Day>2011-04-22+02:00</Day><Usage>10</Usage></DailyUsage><DailyUsage><Day>2011-04-23+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-04-24+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-04-25+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-04-26+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-04-27+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-04-28+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-04-29+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-04-30+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-01+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-02+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-03+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-04+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-05+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-06+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-07+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-08+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-09+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-10+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-11+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-12+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-13+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-14+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-15+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-16+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-17+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-18+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-19+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-20+02:00</Day><Usage>0</Usage></DailyUsage><DailyUsage><Day>2011-05-21+02:00</Day><Usage>0</Usage></DailyUsage></DailyUsageList></Volume></ns2:RetrieveUsageResponse></S:Body></S:Envelope>

Re: Telemeter PHP

Geplaatst: 22 apr 2011, 14:00
door pufpufpuf
Ow ja! hehe nice! Bedankt hoor voor dit!

Nu werkt het inderdaad !

Re: Telemeter PHP

Geplaatst: 22 apr 2011, 18:08
door boran_blok
hmmh, deze thread heeft mij ook wel enkele iedeetjes gegeven,

ik krijg echter altijd authenticatie errors moet je iets speciaal aanvragen of een aparte account aanmaken voor die telemeter servies te kunnen gebruiken ?

Re: Telemeter PHP

Geplaatst: 22 apr 2011, 18:21
door devilkin
Nope. Je standaard userid/paswoord. Let wel, je "master" id, dus wat er op mijntelenet staat.

Re: Telemeter PHP

Geplaatst: 22 apr 2011, 18:27
door boran_blok
ok, blijkbaar is dit op de website niet case sensetive, maar via de SOAP wel.

Re: Telemeter PHP

Geplaatst: 22 apr 2011, 18:34
door boran_blok
er is blijkbaar ook enige discussie hoe erg ik er nu voor sta met mijn FUP.

Dit zijn de mogelijke stages die ik terugkrijg:

Code: Selecteer alles

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns2:RetrievePossibleStagesResponse xmlns:ns2="http://www.telenet.be/TelemeterService/">
         <Ticket>
            <Timestamp>2011-04-22T18:26:51.765+02:00</Timestamp>
            <ExpiryTimestamp>2011-04-22T19:26:33.765+02:00</ExpiryTimestamp>
         </Ticket>
         <StageList>
            <Stage>
               <StageNumber>1</StageNumber>
               <Color>
                  <Red>52</Red>
                  <Green>114</Green>
                  <Blue>53</Blue>
               </Color>
               <Description>Uw volumeverbruik ligt in lijn met wat typisch is voor uw product.</Description>
            </Stage>
            <Stage>
               <StageNumber>2</StageNumber>
               <Color>
                  <Red>52</Red>
                  <Green>124</Green>
                  <Blue>44</Blue>
               </Color>
               <Description>Uw volumeverbruik ligt in lijn met wat typisch is voor uw product.</Description>
            </Stage>
            <Stage>
               <StageNumber>3</StageNumber>
               <Color>
                  <Red>52</Red>
                  <Green>124</Green>
                  <Blue>23</Blue>
               </Color>
               <Description>Uw volumeverbruik ligt in lijn met wat typisch is voor uw product.</Description>
            </Stage>
            <Stage>
               <StageNumber>4</StageNumber>
               <Color>
                  <Red>76</Red>
                  <Green>196</Green>
                  <Blue>23</Blue>
               </Color>
               <Description>Uw volumeverbruik ligt hoger dan wat typisch is voor uw product.</Description>
            </Stage>
            <Stage>
               <StageNumber>5</StageNumber>
               <Color>
                  <Red>253</Red>
                  <Green>208</Green>
                  <Blue>23</Blue>
               </Color>
               <Description>Uw volumeverbruik ligt hoger dan wat typisch is voor uw product.</Description>
            </Stage>
            <Stage>
               <StageNumber>6</StageNumber>
               <Color>
                  <Red>248</Red>
                  <Green>114</Green>
                  <Blue>23</Blue>
               </Color>
               <Description>Uw volumeverbruik ligt opvallend hoger dan wat typisch is voor uw product.</Description>
            </Stage>
            <Stage>
               <StageNumber>7</StageNumber>
               <Color>
                  <Red>246</Red>
                  <Green>40</Green>
                  <Blue>23</Blue>
               </Color>
               <Description>Uw volumeverbruik ligt opvallend hoger dan wat typisch is voor uw product.</Description>
            </Stage>
            <Stage>
               <StageNumber>8</StageNumber>
               <Color>
                  <Red>193</Red>
                  <Green>27</Green>
                  <Blue>23</Blue>
               </Color>
               <Description>Uw volumeverbruik ligt opvallend hoger dan wat typisch is voor uw product.</Description>
            </Stage>
            <Stage>
               <StageNumber>9</StageNumber>
               <Color>
                  <Red>255</Red>
                  <Green>255</Green>
                  <Blue>255</Blue>
               </Color>
               <Description>Uw volumeverbruik ligt opvallend hoger dan wat typisch is voor uw product.</Description>
            </Stage>
         </StageList>
      </ns2:RetrievePossibleStagesResponse>
   </S:Body>
</S:Envelope>
en dit is de response als ik usage opvraag:

Code: Selecteer alles

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns2:RetrieveUsageResponse xmlns:ns2="http://www.telenet.be/TelemeterService/">
         <Ticket>
            <Timestamp>2011-04-22T18:28:15.974+02:00</Timestamp>
            <ExpiryTimestamp>2011-04-22T19:24:03.974+02:00</ExpiryTimestamp>
         </Ticket>
         <Stage>
            <StageNumber>9</StageNumber>
            <TotalUsage>214</TotalUsage>
            <Unit>GB</Unit>
            <Color>
               <Red>255</Red>
               <Green>255</Green>
               <Blue>255</Blue>
            </Color>
            <Description>Uw volumeverbruik ligt opvallend hoger dan wat typisch is voor uw product.</Description>
         </Stage>
      </ns2:RetrieveUsageResponse>
   </S:Body>
</S:Envelope>
heel erg rood dus. als ik naar de web telemeter kijk sta ik echter eerder nog op stage 5 (nog geen vermelding van opvallend)

Afbeelding

ik denk dat er nog werk aan de winkel is.

Re: Telemeter PHP

Geplaatst: 13 dec 2012, 14:41
door pufpufpuf
Even dit oude topic nieuw leven inblazen... maar sinds enkele dagen is de wsdl niet meer online bij mij.
Kan iemand dit controleren? Is er een nieuwe link?

Re: Telemeter PHP

Geplaatst: 13 dec 2012, 15:00
door ubremoved_539