@@ -83,9 +83,6 @@ public function createService(string $namespace, array $serviceOptions = []): Se
83
83
84
84
list ($ apiClass , $ serviceClass ) = $ this ->getClasses ($ namespace );
85
85
86
- /** @var Client $client */
87
- $ client = $ options ['httpClient ' ];
88
-
89
86
return new $ serviceClass ($ options ['httpClient ' ], new $ apiClass ());
90
87
}
91
88
@@ -100,15 +97,11 @@ private function stockHttpClient(array &$options, string $serviceName)
100
97
$ stack = $ this ->getStack ($ options ['authHandler ' ], $ token );
101
98
}
102
99
103
- $ microversion = null ;
104
- if (isset ($ options ['microversion ' ])) {
105
- $ microversion = $ options ['microversion ' ];
106
- }
107
- dump ($ microversion );
100
+ $ microVersion = $ options ['microVersion ' ] ?? null ;
108
101
109
102
$ this ->addDebugMiddleware ($ options , $ stack );
110
103
111
- $ options ['httpClient ' ] = $ this ->httpClient ($ baseUrl , $ stack , $ microversion );
104
+ $ options ['httpClient ' ] = $ this ->httpClient ($ baseUrl , $ stack , $ options [ ' catalogType ' ], $ microVersion );
112
105
}
113
106
}
114
107
@@ -146,15 +139,15 @@ private function getStack(callable $authHandler, Token $token = null): HandlerSt
146
139
return $ stack ;
147
140
}
148
141
149
- private function httpClient (string $ baseUrl , HandlerStack $ stack , string $ microversion = null ): ClientInterface
142
+ private function httpClient (string $ baseUrl , HandlerStack $ stack , string $ serviceType , string $ microVersion = null ): ClientInterface
150
143
{
151
144
$ clientOptions = [
152
145
'base_uri ' => Utils::normalizeUrl ($ baseUrl ),
153
146
'handler ' => $ stack ,
154
147
];
155
148
156
- if ($ microversion ) {
157
- $ clientOptions ['headers ' ]['X- OpenStack-Nova- API-Version ' ] = $ microversion ;
149
+ if ($ microVersion ) {
150
+ $ clientOptions ['headers ' ]['OpenStack-API-Version ' ] = sprintf ( ' %s %s ' , $ serviceType , $ microVersion ) ;
158
151
}
159
152
160
153
if (isset ($ this ->globalOptions ['requestOptions ' ])) {
0 commit comments