提问者:小点点

如何归还单一资产OhMyBrew Laravel Shopify


我正在尝试使用ohmybrew/Laravel Shopify在Laravel中以单个Shopify资产的形式获取一个对象,该行为:

$asset = $shop->api()->rest('GET', '/admin/api/'.ShopifyApp::api()->getVersion().'/themes/80166092888/assets.json?asset[key]=snippets/collection-grid-item.liquid');

我相信$asset的结果应该是Shopify资产,但当我打印r($asset)时,我得到以下结果:

stdClass对象([错误]=

我可以正确地检索所有资产的列表使用:

$assets = $shop->api()->rest('GET', '/admin/api/'.ShopifyApp::api()->getVersion().'/themes/80166092888/assets.json');

但是这个对象不包括我需要的信息——特别是每项资产的价值。

Shopify留档详细说明了这是检索单个资产的正确方法:

GET/admin/api/2019-10/themes/{theme\u id}/assets。json?资产[键]=模板/索引。液体

我可以成功地从浏览器发出GET请求,以检索我想要的信息。

不确定我在PHP/Laravel/OhMyBrew方面做错了什么。


共1个答案

匿名用户

我在文档中找到了ohmybrew/Basic Shopify API的答案,它是在laravel Shopify包中实现的API包装器。url参数需要作为单独的参数传递给rest方法,如下所示:

$assets = $shop->api()->rest('GET', '/admin/api/'.ShopifyApp::api()->getVersion().'/themes/80166092888/assets.json', ['asset[key]' => 'snippets/collection-grid-item.liquid']);

希望这能帮助其他与同样问题作斗争的人。