如何解决如何将$ _GET值从浏览器返回到PHP CLI脚本?
我正在尝试在PHP上制作一个小型CLI工具。我想要的是这样的:
-
我运行
php my-cli.php
,它应使用如下网址打开浏览器: http:// localhost / my-cli / sign-in?ex = 1 -
在浏览器中,我有一个表单可以登录,作为回报,我会得到oauth状态和如下代码: http://localhost/my-cli/sign-in.php?code = 1234567890&state = 0987654321
-
然后
my-cli.php
应该获得此代码并声明并创建访问令牌。
此工作流程的问题是我当前正在使用/usr/bin/open
从命令行打开php脚本,这使我无法在以格式传递凭据时等待(即使使用/ usr / bin中的-W选项) / open)。
我的代码中的简短代码段:
private function openBrowserOnMac() {
if (file_exists('/Applications/Google Chrome.app')) {
exec('/usr/bin/open -W -na "/Applications/Google Chrome.app" --args --incognito "http://localhost/my-cli/sign-in?ex=1"');
}
}
这段代码正在关闭我的浏览器,然后退出,而我需要等待登录并获得state
和code
。
我想知道使用不同的工作流程,将exec()更改为其他功能还是更改/ usr / bin / open是否可以帮助我解决这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。