2017-10-21 111 views
-1

我目前遇到了一个互动问题。我自己从GitHub自动部署网站,但遇到了一个问题。 GitHub明显地通过webhook发送有效载荷作为POST请求。我有一个.htaccess它为我编码的网址。以便它变成GET请求,不是吗?这是我.htaccess行:帖子并发生冲突(.htaccess)

RewriteRule v1/(.*)$ index.php?request=$1 [QSA,NC,L] 

我需要从那里的变量...我继续在PHP通过形成阵列出来的GET参数有:

$url = explode("/", $_GET['request']); 

在处理我也对GitHubs API做了一些GET请求。

现在想到我不明白。如果我运行Webhook,我的文件不会上传。如果我自己打开网站,所有内容都会根据情况进行更新。

也许有人有一个事业的想法,以及如何解决它?

+1

_“因此,它被转换为GET请求,不是吗?”_ - 不,这只会发生,如果它是一个_external_重定向,这将使客户端发送一个新的请求。只要它只是内部重定向,就没有理由改变请求方法。 – CBroe

+0

为什么这会使代码取消? 'if($ _SERVER ['REQUEST_METHOD']!==“GET”)return;'@CBroe – BennetJS

回答

0

我刚刚解决了我自己的问题。等了好几分钟后,我再次执行了Webhook,所做的更改都放在Web空间上。所以可能GitHub API目前只是,或者它不会经常更新。