我正在尝试使用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方面做错了什么。
我在文档中找到了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']);
希望这能帮助其他与同样问题作斗争的人。