@@ -258,25 +258,14 @@ public function makeRequest($method, $url, $body = null, $headers = null, $retry
258
258
$ curlOpts = $ this ->createCurlOptions ($ method , $ body , $ headers );
259
259
curl_setopt_array ($ curl , $ curlOpts );
260
260
261
- $ response = curl_exec ($ curl );
262
- $ headerSize = curl_getinfo ($ curl , CURLINFO_HEADER_SIZE );
263
- $ statusCode = curl_getinfo ($ curl , CURLINFO_HTTP_CODE );
261
+ curl_setopt ($ curl , CURLOPT_HTTPHEADER , $ this ->headers );
264
262
265
- $ responseBody = substr ($ response , $ headerSize );
266
- $ responseHeaders = substr ($ response , 0 , $ headerSize );
267
-
268
- $ responseHeaders = explode ("\n" , $ responseHeaders );
269
- $ responseHeaders = array_map ('trim ' , $ responseHeaders );
263
+ $ response = $ this ->prepareResponse ($ curl );
270
264
271
265
curl_close ($ curl );
272
-
273
- $ response = new Response ($ statusCode , $ responseBody , $ responseHeaders );
274
266
275
- if ($ statusCode === 429 && $ retryOnLimit ) {
276
- $ headers = $ response ->headers (true );
277
- $ sleepDurations = $ headers ['X-Ratelimit-Reset ' ] - time ();
278
- sleep ($ sleepDurations > 0 ? $ sleepDurations : 0 );
279
- return $ this ->makeRequest ($ method , $ url , $ body , $ headers , false );
267
+ if ($ response ->statusCode () == 429 && $ retryOnLimit ) {
268
+ return $ this ->retryRequest ($ response ->headers (true ), $ method , $ url , $ body , $ headers );
280
269
}
281
270
282
271
return $ response ;
0 commit comments