@@ -368,19 +368,19 @@ private function processXmlResponse($url, $payload = '', $contentType = 'applica
368368 throw new \RuntimeException ('Unhandled curl error: ' . curl_error ($ ch ));
369369 }
370370 $ timeout = 10 ;
371- curl_setopt ($ ch , CURLOPT_SSL_VERIFYPEER , false );
371+ curl_setopt ($ ch , CURLOPT_SSL_VERIFYPEER , 1 );
372372 curl_setopt ($ ch , CURLOPT_ENCODING , 'UTF-8 ' );
373373 curl_setopt ($ ch , CURLOPT_URL , $ url );
374374 curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , 1 );
375375 curl_setopt ($ ch , CURLOPT_CONNECTTIMEOUT , $ timeout );
376- if ($ payload != '' ) {
376+ if (! empty ( $ payload) ) {
377377 curl_setopt ($ ch , CURLOPT_HEADER , 0 );
378378 curl_setopt ($ ch , CURLOPT_CUSTOMREQUEST , 'POST ' );
379379 curl_setopt ($ ch , CURLOPT_POST , 1 );
380380 curl_setopt ($ ch , CURLOPT_POSTFIELDS , $ payload );
381381 curl_setopt ($ ch , CURLOPT_HTTPHEADER , [
382382 'Content-type: ' . $ contentType ,
383- 'Content-length: ' . strlen ($ payload ),
383+ 'Content-length: ' . mb_strlen ($ payload ),
384384 ]);
385385 }
386386 $ data = curl_exec ($ ch );
@@ -390,18 +390,8 @@ private function processXmlResponse($url, $payload = '', $contentType = 'applica
390390 curl_close ($ ch );
391391
392392 return new SimpleXMLElement ($ data );
393- }
394-
395- if ($ payload != '' ) {
393+ } else {
396394 throw new \RuntimeException ('Post XML data set but curl PHP module is not installed or not enabled. ' );
397395 }
398-
399- try {
400- $ response = simplexml_load_file ($ url , 'SimpleXMLElement ' , LIBXML_NOCDATA | LIBXML_NOBLANKS );
401-
402- return new SimpleXMLElement ($ response );
403- } catch (\RuntimeException $ e ) {
404- throw new \RuntimeException ('Failover curl error: ' . $ e ->getMessage ());
405- }
406396 }
407397}
0 commit comments