我正在尝试从bigcommerce/hello-world-app-php-silex安装BigCommerce Hello World应用程序。当我尝试在试用商店中安装应用程序时,它会显示应用程序文件夹的索引。
说明书不清楚,因此我输入了以下内容:
index.php位于bigcommerce / hello-world-app-php-silex
我应该为回调网址输入什么内容?
此外,这是我在.env文件中输入的环境变量。
BC_AUTH_SERVICE和BC_CALLBACK_URL
更新:好的,我可以默认加载index.php。
在Apache24 / conf / httpd.conf中,我将“AllowOverride None”更改为“AllowOverride FileInfo”,取消注释“LoadModule rewrite_module modules / mod_rewrite.so”,并在.htaccess文件中,在项目的根目录中,我删除了“ /“它继续执行index.php所以它现在说”RewriteRule ^(。*)$ index.php / $ 1 [L]“。需要删除“/”,因为项目不在根目录中。
现在我收到两个错误。看起来这个项目写在根目录中,所以我将它放在root中,将“/”放回.htaccess,更新URL,我仍然得到同样的两个错误。
答案 0 :(得分:0)
回调网址需要包含/ load和/ auth / callback的路径。
它们不是文件夹的路径,它们是资源的路径。这就是为什么错误是ResourceNotFound。
.env中的回拨网址必须是:
BC_CALLBACK_URL = https://localhost/auth/callback
答案 1 :(得分:0)
我将会这么多次使用各种可能性,但错误没有解决,让我知道你如何解决这个错误。
https://i.stack.imgur.com/9nLKu.jpg
Here My .env file :
BC_AUTH_SERVICE=https://login.bigcommerce.com
BC_CLIENT_ID=My client id
BC_CLIENT_SECRET=My secret id
BC_CALLBACK_URL=https://localhost/bigcommerce/callback/load
Here My Server path in dev tools file:
Auth Callback URL - more info
https://localhost/bigcommerce/callback
Load Callback URL - more info
https://localhost/bigcommerce/load
Uninstall Callback URL - more info
https:/localhost/bigcommerce/uninstall
Let me folder structure of Silex
My localhost is Right now [ HTTPS ] : https://localhost/bigcommerce/index.php
答案 2 :(得分:-1)
使用此代码
在项目根目录中添加.htaccessRewriteEngine on
#RewriteBase /
# only rewrite if the requested file doesn't exist
RewriteCond %{REQUEST_FILENAME} !-s
# pass the rest of the request into index.php to handle
RewriteRule ^(.*)$ /index.php/$1 [L]
# Prevent the web from seeing the readme.md just to be safe
RewriteRule ^README\.MD$ - [L,F]