获取回调请求的最简单方法是什么?

What is the Most Easiest way to obtain a callback Request?

提问人:Yiğit Mesci 提问时间:3/14/2023 最后编辑:ADysonYiğit Mesci 更新时间:3/14/2023 访问量:32

问:

我对 Web 服务器和请求的一般处理没有经验。

我需要做的只是简单地测试 Twitter 的 OAuth2 协议。具体来说,一旦用户发出请求(如果由我手动发出),我需要有一个服务器侦听这个特定的URL:

https://www.example.com?state=state&code=VGNibzFWSWREZm01bjN1N3dicWlNUG1oa2xRRVNNdmVHelJGY2hPWGxNd2dxOjE2MjIxNjA4MjU4MjU6MToxOmFjOjE

监听此内容并同时获取代码密钥的最简单方法是什么?从那里我可以再次手动走得更远。

PS:我可以在Php服务器,本地或VM实例上执行此操作。

提前致谢

php 回调 get

评论

1赞 ADyson 3/14/2023
任何 Web 服务器都可以执行此操作。例如,使用PHP脚本,您可以指定为URL,然后在Web服务器中运行一个名为callback.php的脚本,并且可以通过$_GET读取URL变量。所以实际上,这与编写代码来侦听和处理任何 http 请求是一样的。这没什么特别的。目前尚不清楚您是如何/在哪里被卡住的。https://www.example.com/callback.php?state=state&code=VGNibzFWSWREZm01bjN1N3dicWlNUG1oa2xRRVNNdmVHelJGY2hPWGxNd2dxOjE2MjIxNjA4MjU4MjU6MToxOmFjOjE
0赞 ADyson 3/14/2023
(显然,要使 Twitter 能够访问该 URL,它需要位于注册域上并通过公共互联网访问,因此在本地计算机上运行它将是一个不切实际的问题。当然,您可以在本地开发和测试它(通过使用 Postman 之类的东西以类似的格式手动向它发出请求,以确保它按预期读取数据),然后将其部署到面向 Internet 的服务器。
0赞 Yiğit Mesci 3/14/2023
@ADyson这让我有点困惑,因为有些东西必须不断运行。因此,一旦我获得了 GET 变量,那么通过邮件转发就很容易了。感谢您的清楚,让我在我的 Web 服务器上尝试一下。
1赞 CBroe 3/14/2023
Twitter 不需要访问此 URL;用户在其浏览器中被重定向回此 URL。因此,出于测试目的,任何本地地址都可以。 (只要 Twitter 允许您将其输入到应用程序设置中,他们可能会对此有限制。
1赞 ADyson 3/14/2023
对不起,是的,CBroe 是对的,是用户需要在他们的浏览器中访问它,而不是 twitter。你说什么。但无论哪种方式,应用程序的普通用户可能仍然需要从 Internet 上的任何位置进行访问。同样,对于测试,本地也可以,至少在独立测试 URL 是否符合规范时是这样。正如 Cbroe 所说,如果你在从他们那边配置它时不指定一个真正的域作为 URL,Twitter 可能会不喜欢它,但你必须看看。

答: 暂无答案