问号转换成%3F



我正在做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

最新更新