· 7 years ago · Aug 28, 2018, 01:16 PM
1<?php
2
3 $mainUrl = "https://tradospot.pandats-api.io";
4 $currentPage = "/api/v3/customers/deposits?page=1&limit=200";
5 $tokenUrl = "https://tradospot.pandats-api.io/api/v3/authorization";
6 $partnerID ="37146";
7 //$partnerName = @$apiOptions['partner_name'];
8 $secretkey = "e89e6493aa590b9d25865b4e62c6997ff47532a33c7a455086ca9dc32141d95c";
9 //get token
10 $time = time();
11 $concatenateString = $partnerID.$time.$secretkey;
12 $accessKey = sha1($concatenateString);
13 $tokenFields = array(
14 'partnerId'=> $partnerID,
15 'time' => $time,
16 'accessKey' => $accessKey
17 );
18 $token_fields_string = '';
19 $token_fieldsJson = json_encode($tokenFields);
20 $token = "";
21 try{
22 $chToken = curl_init();
23 curl_setopt($chToken,CURLOPT_URL, $tokenUrl);
24 curl_setopt($chToken, CURLOPT_HTTPHEADER, array('Accept: application/json'));
25 curl_setopt($chToken, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
26 curl_setopt($chToken, CURLOPT_RETURNTRANSFER, 1);
27 curl_setopt($chToken,CURLOPT_POST, count($tokenFields));
28 curl_setopt($chToken,CURLOPT_POSTFIELDS, $token_fieldsJson);
29 //execute post
30 $resultToken = curl_exec($chToken);
31 if (FALSE === $resultToken)
32 throw new \Exception(curl_error($chToken), curl_errno($chToken));
33
34 $getToken= json_decode($resultToken);
35 $token = @$getToken->data->token;
36
37 curl_close($chToken);
38 }catch(Exception $e) {
39
40 $apiMessage = sprintf(
41 'Curl token failed with error #%d: %s',
42 $e->getCode(), $e->getMessage());
43
44 }
45 if ($token != '') {
46 echo '<pre>';
47 $ftdUrl = $mainUrl.$currentPage;
48
49 $ch = curl_init();
50 curl_setopt($ch,CURLOPT_URL, $ftdUrl); //http_build_query($parameters)
51 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
52 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer '.$token));
53 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
54 curl_setopt($ch, CURLOPT_HTTPGET, 1);
55 $result = curl_exec($ch);
56 $get = json_decode($result);
57 curl_close($ch);
58 $pagination = @$get->pagination;
59 $index = @$pagination->currentPage;
60 if(!is_null($pagination)){
61 while($index <= @$pagination->totalResults){
62 echo "<br />Intra la pagina:".$index." din ".$pagination->totalResults;
63 $ftdUrl = $mainUrl."/api/v3/customers/deposits?page=".$index."&limit=200";
64 echo '<br />'.$ftdUrl;
65 $curl = curl_init();
66 curl_setopt($curl,CURLOPT_URL, $ftdUrl);
67 curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json'));
68 curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Bearer '.$token));
69 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
70 curl_setopt($curl, CURLOPT_HTTPGET, 1);
71 $resp = curl_exec($curl);
72 $result = json_decode($resp);
73 if(@$result->data){
74 foreach (@$result->data as $info) {
75 //print_r($info);
76 if($info->ftd == 1){
77 $email = $info->email;
78 $ftd = date('Y-m-d H:i:s', strtotime($info->createdTime)) ;
79 echo $email.'--'. $ftd."<br />";
80 }else{
81 //print_r($info);
82 }
83
84 }
85 }
86 print_r($result);
87
88
89 //$pagination = @$result->pagination;
90
91 $index++;
92 curl_close($curl);
93
94 }
95 }
96
97 }
98?>