Goedemiddag,
Ik doe wat fout maar ik zie de fout niet!:(
Ik probeer bovenstaande code om te zetten naar PHP, appeltje eitje zou je denken? niet dus!:(
Als ik even print_r($output) doe bij de eerste functie krijg ik een hoop informatie (INCLUSIEF TOKEN!!) en het volgende: {"code":200,"message":"OK"}
Alles goed dus, maar als ik nou inlog met exact de zelfde gegevens en m'n token: {"body":"UnauthorizedException: Session expired or invalid.","status":{"code":401,"message":"Unauthorized"}}
Iemand enig idee wat het zou kunnen zijn? Ik kijk er ongetwijfeld overheen.
De bovenste code werkt overigens wel... Dat is het gekke...
Alvast bedankt!
Ik doe wat fout maar ik zie de fout niet!:(
code:
1
2
3
4
5
| #!/bin/bash TOKEN=`curl -s --request POST 'https://portal.icy.nl/login' --data 'username={username}&password={password}' | awk -F":" '{print $12}' | awk -F'"' '{print $2}'` TEMP=`curl -s -H "Session-token:$TOKEN" --request GET 'https://portal.icy.nl/data' --data 'username={username}&password={password}' |awk -F":" '{print $11}' | awk -F',' '{print $1}'` print $TEMP |
Ik probeer bovenstaande code om te zetten naar PHP, appeltje eitje zou je denken? niet dus!:(
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| <?php class Temp { function getToken($return){ $url = "https://portal.icy.nl/login"; $postData = "username={USERNAME}&password={PASSWORD}"; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_POST, count($postData)); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); $output=curl_exec($ch); curl_close($ch); $json = json_decode($output); return $json->{'token'}; } function getTemp(){ $token = $this->getToken(); $url = "https://portal.icy.nl/data?username={USERNAME}&password={PASSWORD}"; $ch = curl_init(); /* om te testen */ $token1 = "Session-token:".$token; echo $token.'<br>'.$token1; /* om te testen */ curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HEADER, "Session-token:".$token); $output = curl_exec($ch); curl_close($ch); print_r($output); } } ?> |
Als ik even print_r($output) doe bij de eerste functie krijg ik een hoop informatie (INCLUSIEF TOKEN!!) en het volgende: {"code":200,"message":"OK"}
Alles goed dus, maar als ik nou inlog met exact de zelfde gegevens en m'n token: {"body":"UnauthorizedException: Session expired or invalid.","status":{"code":401,"message":"Unauthorized"}}
Iemand enig idee wat het zou kunnen zijn? Ik kijk er ongetwijfeld overheen.
De bovenste code werkt overigens wel... Dat is het gekke...
Alvast bedankt!
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!