如何退还单个资产OhMyBrew Laravel Shopify

marioman1980

我正在尝试使用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资产,但是当我print_r($ asset)时,我得到了:

_secure_admin_session_id_csrf = 7e198a5093ed7d91cfd87bda81a73126; 路径= /管理员; expires = 2020年3月16日星期一13:28:09 -0000; 安全; HttpOnly; SameSite = Lax [3] => _orig_referrer =; Expires = Mon,19-Dec-19 13:28:09 GMT; 路径= /; HttpOnly [4] => _landing_page =%2Fadmin%2Fauth%2Flogin; Expires = Mon,19-Dec-19 13:28:09 GMT; 路径= /; 仅Http [5] => _master_udr = eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaWszTTJGbVl6VmlaaTA0TlRoa0xUUmtOemN0T0RZNU55MWxZV0l6WVRnM05HVmtObVlHT2daRlJnPT0iLCJleHAiOiIyMDIxLTEyLTE2VDEzOjI4OjA5LjU3OVoiLCJwdXIiOiJjb29raWUuX21hc3Rlcl91ZHIifX0%3D - e71a00abb5d0a41d5af672a647e68b4306ceea78; domain = .myshopify.com; 路径= /管理员; expires == 2021年12月16日星期四13:28:09 -0000; 安全; HttpOnly)[X-Sorting-Hat-PodId] =>数组([0] => 87)[X-Sorting-Hat-ShopId] =>数组([0] => 8865972324)[Vary] =>数组([ 0] =>; 阻止所有混合内容;child- src'self'https :// shopify-pos:// ; connect-src'self'wss:// https:// *; 框架祖先“无”;img-src'self'数据:blob:https :; 脚本src https://cdn.shopify.com https://cdn.shopify.cn https://js-agent.newrelic.com https://bam.nr-data.net https://v.shopify .com'unsafe-inline''unsafe-eval'; 升级不安全的请求;report-uri / csp-report?source%5Baction%5D = login&source%5Bapp%5D = Shopify&source%5Bcontroller%5D = admin%2Fauth&source%5Bsection%5D = admin&source%5Buuid%5D = 8f3c44cc-7e32-48f5-a018-80df31681bc9) [X-Content-Type-Options] =>数组([0] => nosniff)[X-Download-Options] => Array([0] => noopen)[X-Permitted-Cross-Domain-Policies] = >数组([0] =>无)[X-XSS-Protection] =>数组([0] => 1; mode = block; report = / xss-report?source%5Baction%5D = login&source%5Bapp%5D = Shopify&source%5Bcontroller%5D = admin%2Fauth&source%5Bsection%5D = admin&source%5Buuid%5D = 8f3c44cc-7e32-48f5-a018-80df31681bc9)[X-Dc] =>数组([0] => gcp-us-east1 ,gcp-us-central1,gcp-us-central1)[NEL] =>数组([0] => {“ report_to”:“https://monorail-edge.shopifycloud.com/v1/reports/nel/20190325/shopify “}]} [1] => {” group“:” network-errors“,” max_age“:2592000,” endpoints“ :[{“ URL”:“ https://monorail-edge.shopifycloud.com/v1/reports/nel/20190325/shopify“}]})[X-Request-ID] =>数组([0] => 8f3c44cc-7e32-48f5-a018-80df31681bc9)[CF-Cache-Status] =>数组([0] => DYNAMIC)[ Expect-CT] =>数组([0] => max-age = 604800,report-uri =“ https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct”)[服务器] =>数组([0] => cloudflare)[CF-RAY] =>数组([0] => 5460ffb34d00dc0b-LHR))[headerNames:GuzzleHttp \ Psr7 \ Response:private] =>数组([date] =>日期[内容类型] =>内容类型[传输编码] =>传输编码[连接] =>连接[set-cookie] => Set-Cookie [x-sorting-hat-podid] => X- Sorting-Hat-PodId [x-sorting-hat-shopid] => X-Sorting-Hat-ShopId [vary] => Vary [referrer-policy] => Referrer-Policy [x-frame-options] => X-框架选项[x-shopid] => X-ShopId [x-shardid] =>X-ShardId [缓存控制] =>缓存控制[x-shopify-login-required] => X-Shopify-Login-Required [shopify-auth-mechanisms] => Shopify-Auth-Mechanisms [strict-transport-安全] =>严格的运输安全[x-shopify-stage] => X-Shopify-Stage [content-security-policy] =>内容安全策略[x-content-type-options] => X- Content-Type-Options [x-download-options] => X-Download-Options [x-permitted-cross-domain-policys] => X-Permitted-Cross-Domain-Policies [x-xss-protection] => X-XSS-Protection [x-dc] => X-Dc [nel] => NEL [report-to] => Report-To [x-request-id] => X-Request-ID [cf-cache-状态] => CF-缓存状态[expect-ct] => Expect-CT [服务器] =>服务器[cf-ray] => CF-RAY)[protocol:GuzzleHttp \ Psr7 \ Response:private] => 1.1 [stream:GuzzleHttp \ Psr7 \ Response:private] =>GuzzleHttp \ Psr7 \ Stream对象([stream:GuzzleHttp \ Psr7 \ Stream:private] =>资源ID#15 [size:GuzzleHttp \ Psr7 \ Stream:private] => [seekable:GuzzleHttp \ Psr7 \ Stream:private] => 1 [可读:GuzzleHttp \ Psr7 \ Stream:私有] => 1 [可写:GuzzleHttp \ Psr7 \ Stream:私有] => 1 [uri:GuzzleHttp \ Psr7 \ Stream:私有] => php:// temp [customMetadata: GuzzleHttp \ Psr7 \ Stream:private] => Array()))[body] => [link] => [timestamps] => Array([0] => [1] => 1576502889.2041))GuzzleHttp \ Psr7 \ Stream:private] => Array()))[body] => [link] => [timestamps] => Array([0] => [1] => 1576502889.2041))GuzzleHttp \ Psr7 \ Stream:private] => Array()))[body] => [link] => [timestamps] => Array([0] => [1] => 1576502889.2041))

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

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

但是此对象不包含我需要的信息-特别是每项资产的价值。

Shopify文档详细介绍了这是检索单个资产的正确方法:

GET /admin/api/2019-10/themes/#{theme_id}/assets.json?asset[key]=templates/index.liquid&theme_id=828155753

而且我可以成功地从浏览器发出GET请求,以检索所需的信息。

不知道我在PHP / Laravel / OhMyBrew方面做错了什么。

marioman1980

我在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']);

希望对其他遇到同样问题的人有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用标题和供应商搜索Shopify产品

来自分类Dev

如何在Shopify上删除用户上传的文件

来自分类Dev

Shopify Webhooks到Laravel路线

来自分类Dev

Shopify:如何在结帐页面上编辑HTML / Liquid?

来自分类Dev

如何获取Shopify(Rails)的永久令牌?

来自分类Dev

shopify资产,文件结构和命名约定

来自分类Dev

Shopify:如何在循环外获取forloop.index的值?

来自分类Dev

如何关闭滚动上的Shopify Ajax购物车?

来自分类Dev

如何在“谢谢”页面上获得Shopify交易方式?

来自分类Dev

如何更改shopify主题名称

来自分类Dev

如何使用Liquid(Shopify)遍历商店的所有产品?

来自分类Dev

如何在本地开发Shopify主题?

来自分类Dev

Shopify应用程序代理-如何在请求响应中包括我的资产文件| React / JS / Heroku

来自分类Dev

如何从Shopify模式中删除块部分

来自分类Dev

如何在Shopify中覆盖主题

来自分类Dev

如何在shopify模板中迭代产品

来自分类Dev

如何通过shopify API访问博客内容

来自分类Dev

如何获得Shopify(Rails)的永久令牌?

来自分类Dev

laravel验证shopify Webhook

来自分类Dev

如何更改Shopify液体中的标题属性?

来自分类Dev

Shopify资产URL错误

来自分类Dev

Shopify:正确引用js,css等资产

来自分类Dev

如何链接Laravel模块内部的资产?

来自分类Dev

Minishift - 如何使用 Laravel mix 编译资产

来自分类Dev

使用 Laravel 在 shopify 中编写脚本标签

来自分类Dev

如何使用 Shopify 的 API 获取 Shopify 商店订单

来自分类Dev

如何从 url shopify 中删除 /pages?

来自分类Dev

Shopify 应用程序 - 如何使用带有 ruby on rails 的应用程序代理来包含资产

来自分类Dev

如何通过公共嵌入式应用将 Shopify ScriptTag 发布到 Shopify 主题?

Related 相关文章

  1. 1

    如何使用标题和供应商搜索Shopify产品

  2. 2

    如何在Shopify上删除用户上传的文件

  3. 3

    Shopify Webhooks到Laravel路线

  4. 4

    Shopify:如何在结帐页面上编辑HTML / Liquid?

  5. 5

    如何获取Shopify(Rails)的永久令牌?

  6. 6

    shopify资产,文件结构和命名约定

  7. 7

    Shopify:如何在循环外获取forloop.index的值?

  8. 8

    如何关闭滚动上的Shopify Ajax购物车?

  9. 9

    如何在“谢谢”页面上获得Shopify交易方式?

  10. 10

    如何更改shopify主题名称

  11. 11

    如何使用Liquid(Shopify)遍历商店的所有产品?

  12. 12

    如何在本地开发Shopify主题?

  13. 13

    Shopify应用程序代理-如何在请求响应中包括我的资产文件| React / JS / Heroku

  14. 14

    如何从Shopify模式中删除块部分

  15. 15

    如何在Shopify中覆盖主题

  16. 16

    如何在shopify模板中迭代产品

  17. 17

    如何通过shopify API访问博客内容

  18. 18

    如何获得Shopify(Rails)的永久令牌?

  19. 19

    laravel验证shopify Webhook

  20. 20

    如何更改Shopify液体中的标题属性?

  21. 21

    Shopify资产URL错误

  22. 22

    Shopify:正确引用js,css等资产

  23. 23

    如何链接Laravel模块内部的资产?

  24. 24

    Minishift - 如何使用 Laravel mix 编译资产

  25. 25

    使用 Laravel 在 shopify 中编写脚本标签

  26. 26

    如何使用 Shopify 的 API 获取 Shopify 商店订单

  27. 27

    如何从 url shopify 中删除 /pages?

  28. 28

    Shopify 应用程序 - 如何使用带有 ruby on rails 的应用程序代理来包含资产

  29. 29

    如何通过公共嵌入式应用将 Shopify ScriptTag 发布到 Shopify 主题?

热门标签

归档