@@ -562,8 +562,9 @@ public function getLink($responseHeaders, $type='next'){
562
562
}
563
563
564
564
if (!empty ($ responseHeaders ['link ' ])) {
565
- if (stristr ($ responseHeaders ['link ' ][0 ], '; rel=" ' .$ type .'" ' ) > -1 ) {
566
- $ headerLinks = explode (', ' , $ responseHeaders ['link ' ][0 ]);
565
+ var_dump ($ responseHeaders ['link ' ]);
566
+ if (stristr ($ responseHeaders ['link ' ], '; rel=" ' .$ type .'" ' ) > -1 ) {
567
+ $ headerLinks = explode (', ' , $ responseHeaders ['link ' ]);
567
568
foreach ($ headerLinks as $ headerLink ) {
568
569
if (stristr ($ headerLink , '; rel=" ' .$ type .'" ' ) === -1 ) {
569
570
continue ;
@@ -589,15 +590,25 @@ public function getNextLink(){
589
590
return $ this ->nextLink ;
590
591
}
591
592
593
+ public function getUrlParams ($ url ) {
594
+ if ($ url ) {
595
+ $ parts = parse_url ($ url );
596
+ return $ parts ['query ' ];
597
+ }
598
+ return '' ;
599
+ }
600
+
592
601
public function getNextPageParams (){
593
602
$ nextPageParams = [];
594
- parse_str ($ this ->getNextLink (), $ nextPageParams );
603
+ $ nextPageLink =
604
+
605
+ parse_str ($ this ->getUrlParams ($ this ->getNextLink ()), $ nextPageParams );
595
606
return $ nextPageParams ;
596
607
}
597
608
598
609
public function getPrevPageParams (){
599
610
$ nextPageParams = [];
600
- parse_str ($ this ->getPrevLink (), $ nextPageParams );
611
+ parse_str ($ this ->getUrlParams ( $ this -> getPrevLink () ), $ nextPageParams );
601
612
return $ nextPageParams ;
602
613
}
603
614
}
0 commit comments