2016-05-31 3 views
1

Ich benutze Guzzle 5.3, und sieht aus wie es meine Array-Parameter ändert, Indizes zu entfernen.Guzzle 5.3 Übergeben GET Array-Parameter nicht funktioniert

Das ist mein Wunsch:

$request = $client->createRequest(
    'GET', 
    'http://myserver.com/file.php?param=1&arrayparam[10]=2015&arrayparam[18]=2016' 
); 
$response = $client->send($request); 

den Abonnenten \ History verwenden, wird die Anfrage geht:

GET /file.php?param=1 & arrayparam = 2015 & arrayparam = 2016 HTTP/1.1

Host: myserver.com

Kann mir jemand helfen?

Antwort

1

Bei der Suche nach GitHub-Problemen habe ich festgestellt, dass Sie verschiedene Aggregatmethoden verwenden können. Also änderte ich meinen Code verwenden phpAggregator():

$request = $client->createRequest(
    'GET', 
    'http://myserver.com/file.php?param=1&arrayparam[10]=2015&arrayparam[18]=2016' 
); 
$request->getQuery()->setAggregator(Query::phpAggregator()); 
$response = $client->send($request); 

Hoffe, es hilft!