我正在做api调用从shopify产品api中获取下一个50个产品第一次调用时使用
/admin/api/2021-07/products.json
获取我的50个产品,然后使用Link属性获取下一个50个产品但是当我点击url时它会改变编码为"?"% 3 f"
/admin/api/2021-07/products.json?limit=50&page_info=eyJsYXN0X2lkIjo0MzgwNjE5OTk3MzIyLCJsYXN0X3ZhbHVlIjoiRHJvcC1D
错误我得到调试后,并在其中我的url改变,因为我提到,如果我在新选项卡通过删除%3f和添加url ?在它的位置显示下50个产品
Client error: `GET https://mystore.myshopify.com/admin/api/2021-07/products.json%3Fpage_info=eyJsYXN0X2lkIjo0MzgwNjE5OTk3MzIyLCJsYXN0X3ZhbHVlIjoiRHJvcC1D ▶
{"errors":"Not Found"}
我使用的是OSISET包第一个电话
$productsall = $shop->api()->rest('GET', '/admin/api/2021-07/products.json')['body']['container'];
和第二个电话
$nextPageLink = $productsall ['link']['container']['next'];
$url = '?limit=250&page_info='.$nextPageLink;
$productsall = $shop->api()->rest('GET', '/admin/api/2021-07/products.json'.$url)['body']['container'];
SOLVED
我查看了OSISET包的文档,发现查询参数需要以数组格式作为第三个参数传递
$request = $shop->api()->rest('GET', '/admin/api/customers/search.json', ['query' => "phone:{$phone}"]);
参考:https://github.com/osiset/laravel-shopify/wiki/Usage