@@ -277,7 +277,7 @@ private function callEndpoint($parameters, $subUrl)
277277 {
278278 $ this ->checkVersion ($ this ->service_url );
279279 $ this ->subUrl = $ subUrl ;
280- $ this ->useMultiPart = $ parameters ->useMultiPart ;
280+ $ this ->useMultiPart = isset ( $ parameters ->useMultiPart ) ? $ parameters -> useMultiPart : null ;
281281
282282 if ($ this ->useMultiPart ) {
283283 $ content = $ parameters ->content ;
@@ -345,7 +345,7 @@ public function checkVersion($url, $versionToCheck = null)
345345 $ resultObject = array_pop ((array_slice ($ resultObject , -1 )));
346346 $ resultObject = (array ) json_decode ($ resultObject );
347347
348- if ($ resultObject ['versionChecked ' ] === true ) {
348+ if (key_exists ( ' versionChecked ' , $ resultObject ) && $ resultObject ['versionChecked ' ] === true ) {
349349 $ this ->version_checked = true ;
350350 } else {
351351 throw new RosetteException (
@@ -385,11 +385,11 @@ private function makeRequest($url, $headers, $data, $method)
385385 if ($ this ->useMultiPart === null ) {
386386 $ data = (array ) $ data ;
387387
388- if ($ data ['content ' ] === "" ) {
388+ if (key_exists ( ' content ' , $ data ) && $ data ['content ' ] === "" ) {
389389 unset($ data ['content ' ]);
390390 }
391391
392- if ($ data ['contentUri ' ] === "" ) {
392+ if (key_exists ( ' contentUri ' , $ data ) && $ data ['contentUri ' ] === "" ) {
393393 unset($ data ['contentUri ' ]);
394394 }
395395
@@ -430,10 +430,12 @@ private function makeRequest($url, $headers, $data, $method)
430430 $ response = explode (PHP_EOL , $ response );
431431 $ this ->setResponseCode ($ resCode );
432432
433- if (strlen ($ response [9 ]) > 3 && mb_strpos ($ response [9 ], "\x1f" . "\x8b" . "\x08" , 0 ) === 0 ) {
434- // a gzipped string starts with ID1(\x1f) ID2(\x8b) CM(\x08)
435- // http://www.gzip.org/zlib/rfc-gzip.html#member-format
436- $ response = gzinflate (substr ($ response , 10 , -8 ));
433+ if (count ($ response ) > 8 ) {
434+ if (strlen ($ response [9 ]) > 3 && mb_strpos ($ response [9 ], "\x1f" . "\x8b" . "\x08" , 0 ) === 0 ) {
435+ // a gzipped string starts with ID1(\x1f) ID2(\x8b) CM(\x08)
436+ // http://www.gzip.org/zlib/rfc-gzip.html#member-format
437+ $ response = gzinflate (substr ($ response , 10 , -8 ));
438+ }
437439 }
438440 if ($ this ->getResponseCode () < 500 ) {
439441 return $ response ;
@@ -518,7 +520,7 @@ function ($k, $v) {
518520 private function getHttp ($ url , $ headers )
519521 {
520522 $ method = 'GET ' ;
521- $ response = $ this ->makeRequest ($ url , $ headers , $ data , $ method );
523+ $ response = $ this ->makeRequest ($ url , $ headers , null , $ method );
522524
523525 return $ response ;
524526 }
0 commit comments