php - Laravel Shopify Oiset:如何正确使用 Oiset 功能?
问题描述
我处理这个Laravel/Osiset-Shopify
框架已经有一段时间了,即使经过长时间的研究,有些东西我还不明白。
例如,如果我想获取我的 webhook,它就比较麻烦
Auth::user()->api()->rest('GET', '/admin/api/2021-04/webhooks.json')['body']
有一个我更愿意使用getWebhooks()
的功能。\osiset\laravel-shopify\src\ShopifyApp\Services\ApiHelper.php
我从 Oiset 看到了这个文档,我不知道如何使用它。
我试图加载服务use Osiset\ShopifyApp\Services\ApiHelper;
并获取输出数据dd(ApiHelper::getWebhooks([]));
。但是,我收到错误消息Non-static method Osiset\ShopifyApp\Services\ApiHelper::getWebhooks() cannot be called statically
。
还
$foo = new ApiHelper;
dd( $foo->getWebhooks() );
没有导致任何结果:Call to a member function rest() on null
。
有人可以告诉我如何访问 Oiset 的内部功能并正确使用文档吗?
解决方案
您可以使用此文档
对于 webhooks.json,您可以使用它来获取结果 $userId 将是用户的主键。
$shop = User::find($userId);
$method = 'GET';
$url = '/admin/api/2021-04/webhooks.json';
return $shop->api()->rest($method, $url, []);
推荐阅读
- go - go time.Now() 没有给出适当的时间
- sql - 如何在列 SQL 中查找重复的值集
- javascript - onClick 在重新渲染后第一次单击时不起作用
- python - 批量翻译的 IAM 权限问题:PermissionDenied:403 Cloud IAM 权限“cloudtranslate.generalModels.batchPredict”被拒绝
- bash - Mac Bash 脚本:每 7 的倍数打开一个终端窗口并输入命令
- android - HTML Google Maps API 正在桌面浏览器上加载,但不在 Android 上
- java - Files.isWritable 的意外行为
- arduino - 带有 SIM 900a 的 Arduino - 如何将所有传入消息存储到文本文件中?
- elasticsearch - Elasticsearch 更改主分片数
- azure - azurerm_linux_virtual_machine 中的云初始化脚本中的错误处理