robinhq / connect-server
基于laravel/lumen的robinhq/connect集成示例
Requires
- laravel/lumen-framework: 5.1.*
- robinhq/connect: ~0.1.0
- vlucas/phpdotenv: ~1.0
Requires (Dev)
- fzaninotto/faker: ~1.0
- laravel/homestead: v2.1.2
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-28 17:23:04 UTC
README
安装
您可以通过在想要运行项目的文件夹内执行create-project robinhq/connect-server
来安装此项目,或者通过在此仓库分叉到您的GitHub仓库并从那里克隆它。最后一种方法更受欢迎,因为您可以在本地进行测试和开发,然后将代码推送到自己的仓库。
本地开发要求
为了能够在本地上进行测试和开发,您需要在您的机器上安装Virtual Box和Vagrant。将Vagrant视为Virtual Box的管理器。
安装好Virtual Box和Vagrant后,请前往您的终端中安装此项目的位置并运行
$ vagrant up
最初,这可能需要一些时间。下次运行命令时,速度会更快,因为Vagrant需要在第一次运行时下载和配置虚拟机。完成后,编辑您的/hosts/etc
文件(在Windows上查找此文件的路径)并添加以下行192.168.10.10 robin-connect.app
,保存并关闭文件。在我们能够查看应用程序之前,我们首先需要设置一些环境变量。
设置.env变量
Robin Connect-Server需要一些API密钥和其他设置。您可以在打开.env .example
时看到这些设置。前几行是Lumen的环境设置。在Robin Connect-Server Settings
行下面,您可以看到此项目运行所需的变量。如果您不提供其中之一,项目将无法正确运行,并且您可能会遇到错误。要获取SEOShop API凭证,请联系SEOShop。对于您的ROBIN API凭证也是如此,请联系ROBIN以获取它们。
一旦您拥有了API密钥,您可以复制.env.example
文件并将其重命名为.env。填写所有变量值,最后但同样重要的是,通过设置HOOK_BASE_URL
变量来添加您想要SEOShop发送钩子的URL。这是您的应用程序索引所在的URL。从这里生成钩子URL。因此,当您在主机http://connect.mydomain.com
上安装此应用程序时,将注册的SEOShop钩子是http://connect.mydomain.com/hooks/orders
和http://connect.mydomain.com/hooks/customers
。
安装依赖项
为了正常运行,我们需要安装一些依赖项。这通过Composer和Npm完成。当您安装了这两个依赖项管理器后,您可以在项目根目录内执行以下操作
composer install
cd public/js
npm install
安装完所有依赖项后,您可以去开发或生产URL,并点击注册Webhooks
按钮以注册SEOShop的Webhooks。
最后注意
- 请确保您已将ROBIN设置中的网店集成设置为API。
- SEOShop希望钩子URL前面有
http://
,即使对于子域也是如此。