11<?php
22
3+ declare (strict_types=1 );
4+
35namespace Tradebyte \Client ;
46
57use XMLReader ;
68
7- /**
8- * @package Tradebyte
9- */
109class Rest
1110{
12- /**
13- * @var integer
14- */
15- private int $ accountNumber ;
16-
17- /**
18- * @var string
19- */
20- private string $ accountUser ;
21-
22- /**
23- * @var string
24- */
25- private string $ accountPassword ;
26-
27- /**
28- * @var string
29- */
11+ private ?int $ accountNumber = null ;
12+
13+ private ?string $ accountUser = null ;
14+
15+ private ?string $ accountPassword = null ;
16+
3017 private string $ baseURL = 'https://rest.trade-server.net ' ;
3118
32- /**
33- * @var string
34- */
3519 private string $ userAgent = 'Tradebyte-SDK-PHP ' ;
3620
37- /**
38- * @param integer $number
39- */
40- public function setAccountNumber (int $ number )
21+ public function setAccountNumber (int $ number ): void
4122 {
4223 $ this ->accountNumber = $ number ;
4324 }
4425
45- /**
46- * @param string $user
47- */
48- public function setAccountUser (string $ user )
26+ public function setAccountUser (string $ user ): void
4927 {
5028 $ this ->accountUser = $ user ;
5129 }
5230
53- /**
54- * @param string $password
55- */
56- public function setAccountPassword (string $ password )
31+ public function setAccountPassword (string $ password ): void
5732 {
5833 $ this ->accountPassword = $ password ;
5934 }
6035
61- /**
62- * @param string $baseURL
63- */
64- public function setBaseURL (string $ baseURL )
36+ public function setBaseURL (string $ baseURL ): void
6537 {
6638 $ this ->baseURL = $ baseURL ;
6739 }
6840
69- /**
70- * @return string
71- */
72- private function getAuthHeader ()
41+ private function getAuthHeader (): string
7342 {
7443 $ auth = base64_encode ($ this ->accountUser . ': ' . $ this ->accountPassword );
7544 return 'Authorization: Basic ' . $ auth ;
7645 }
7746
78- /**
79- * @param string $url
80- * @param array $filter
81- * @return string
82- */
83- private function getCreatedURI (string $ url , array $ filter = [])
47+ private function getCreatedURI (string $ url , array $ filter = []): string
8448 {
8549 $ uri = $ this ->baseURL . '/ ' . $ this ->accountNumber . '/ ' . $ url ;
8650
@@ -91,21 +55,12 @@ private function getCreatedURI(string $url, array $filter = [])
9155 return $ uri ;
9256 }
9357
94- /**
95- * @param string $statusLine
96- * @return integer
97- */
9858 private function getStatusCode (string $ statusLine ): int
9959 {
10060 preg_match ('{HTTP\/\S*\s(\d{3})} ' , $ statusLine , $ match );
10161 return (int )$ match [1 ];
10262 }
10363
104- /**
105- * @param string $localFilePath
106- * @param string $url
107- * @return string
108- */
10964 public function uploadFile (string $ localFilePath , string $ url ): string
11065 {
11166 $ localHandle = fopen ($ localFilePath , 'r ' );
@@ -118,18 +73,13 @@ public function uploadFile(string $localFilePath, string $url): string
11873 curl_setopt ($ curl , CURLOPT_RETURNTRANSFER , true );
11974 curl_setopt ($ curl , CURLOPT_FAILONERROR , true );
12075 curl_setopt ($ curl , CURLOPT_CONNECTTIMEOUT , 3600 );
121- $ response = curl_exec ($ curl );
76+ $ response = ( string ) curl_exec ($ curl );
12277 fclose ($ localHandle );
12378 curl_close ($ curl );
12479
12580 return $ response ;
12681 }
12782
128- /**
129- * @param string $localFilePath
130- * @param string $url
131- * @return string
132- */
13383 public function postXMLFile (string $ localFilePath , string $ url ): string
13484 {
13585 $ localHandle = fopen ($ localFilePath , 'r ' );
@@ -142,19 +92,13 @@ public function postXMLFile(string $localFilePath, string $url): string
14292 curl_setopt ($ curl , CURLOPT_INFILESIZE , filesize ($ localFilePath ));
14393 curl_setopt ($ curl , CURLOPT_RETURNTRANSFER , true );
14494 curl_setopt ($ curl , CURLOPT_CONNECTTIMEOUT , 3600 );
145- $ response = curl_exec ($ curl );
95+ $ response = ( string ) curl_exec ($ curl );
14696 fclose ($ localHandle );
14797 curl_close ($ curl );
14898
14999 return $ response ;
150100 }
151101
152- /**
153- * @param string $localFilePath
154- * @param string $url
155- * @param array $filter
156- * @return boolean
157- */
158102 public function downloadFile (string $ localFilePath , string $ url , array $ filter = []): bool
159103 {
160104 $ context = [
@@ -188,12 +132,6 @@ public function downloadFile(string $localFilePath, string $url, array $filter =
188132 return true ;
189133 }
190134
191- /**
192- * @param string $filename
193- * @param bool $useIncludePath
194- * @param mixed[] $contextArray
195- * @return mixed[]
196- */
197135 public function fileGetContents (string $ filename , bool $ useIncludePath , array $ contextArray ): array
198136 {
199137 $ content = file_get_contents ($ filename , $ useIncludePath , stream_context_create ($ contextArray ));
@@ -204,11 +142,6 @@ public function fileGetContents(string $filename, bool $useIncludePath, array $c
204142 ];
205143 }
206144
207- /**
208- * @param string $url
209- * @param string $postData
210- * @return string
211- */
212145 public function postXML (string $ url , string $ postData = '' ): string
213146 {
214147 $ context = [
@@ -235,11 +168,6 @@ public function postXML(string $url, string $postData = ''): string
235168 return $ content ;
236169 }
237170
238- /**
239- * @param string $url
240- * @param mixed[] $filter
241- * @return XMLReader
242- */
243171 public function getXML (string $ url , array $ filter = []): XMLReader
244172 {
245173 libxml_set_streams_context (stream_context_create ([
0 commit comments