فهرست منبع

Issue stats#4 I modified the makeGetRequest to use user and pass. The
Service works fine by cmd and web.

Maximiliano Schvindt 6 سال پیش
والد
کامیت
eb150b19b5
1فایلهای تغییر یافته به همراه7 افزوده شده و 2 حذف شده
  1. 7 2
      src/StatsBundle/Services/DeviceManager.php

+ 7 - 2
src/StatsBundle/Services/DeviceManager.php

@@ -64,7 +64,9 @@ class DeviceManager
         $count = 0;
 
         foreach ($deviceServers as $deviceServer) {
-            $baseRoutes = json_decode($this->webservice->makeGetRequest($deviceServer->getUrl()), true);
+            $baseRoutes = json_decode($this->webservice->makeGetRequest(
+                $deviceServer->getUrl(), 'GET', [], ["username"=>getenv('CMD_USERNAME'), "password"=>getenv('CMD_PASSWORD')]
+            ), true);
 
             if (!isset($baseRoutes['get_devices'])) {
                 $devicesRoute = $deviceServer->getUrl();
@@ -91,7 +93,10 @@ class DeviceManager
                 $limit = 2000;
                 $offset = 0;
 
-                $remoteDevices = $this->webservice->getData($devicesRoute, $filters, array(), $limit, $offset);
+                $url = $this->webservice->buildUrl($devicesRoute, $filters, false, array(), $limit, $offset);
+                $remoteDevices = json_decode($this->webservice->makeGetRequest(
+                    $url, 'GET', [], ["username"=>getenv('CMD_USERNAME'), "password"=>getenv('CMD_PASSWORD')]
+                ), true);
 
                 while (!empty($remoteDevices)) {
                     $devices_values = array();