我无法从 shopify 响应标头中获取分页链接中的 URL。如果有人可以帮助我在核心 php 中检索 url 并实现分页,我将是一个很大的帮助。提前致谢
这是我从Shopify的链接响应标头获取下一个和上一个链接的解决方案:
假设您有链接标头:
$link_headers = '<https://xxx.myshopify.com/admin/api/2022-10/collections/id/products.json?
limit=50&fields=id,tags&page_info=XYXYXY>;
rel="previous",<https://xxxx.myshopify.com/admin/api/2022-10/collections/id/products.json?
limit=50&fields=tags&page_info=XYXYXYZ>; rel="next"';
然后,您可以使用:
$links_arr = explode(", ", $link_headers);
$cursor_links = [];
for($i=0; $i < count($links_arr); $i++) {
$tmp = explode('; rel=', $links_arr[$i]);
$cursor_links[trim($tmp[1], '"')] = substr($tmp[0], 1, -1);
}
var_dump($cursor_links);
其中返回:
array(2) {
["previous"]=> "https://xxx.myshopify.com/admin/api/2022-10/collections/id/products.json?
limit=50&fields=tags&page_info=XYXYXY",
["next"]=> "<https://xxx.myshopify.com/admin/api/2022-10/collections/id/products.json?
limit=50&fields=tags&page_info=XYXYXYZ"
}