php - 无法从 PHP 中的 CURL POST 中获取 $_GET
问题描述
在过去的几个小时里,我一直在与我当地的一个奇怪问题作斗争,我完全没有想法。
我正在尝试设置一个本地 webhook 并从中获取 $_GET 值。当我在地址栏中输入 url 并按 Enter 键时,它工作正常。
http://my-local.com/something/?foo=bar
当我尝试通过 CURL 或 wp_remote_post 直接执行相同操作时,它根本不起作用。我尝试在 PHP 和终端中都使用 CURL,但都不起作用。CURL 调用返回状态 200 OK 和站点的 HTML,因此它可以正常工作并且不会以任何方式被阻止,但它不会触发我检查 $_GET 的 PHP 代码。
$args = array(
'method' => 'POST',
'timeout' => 30,
'redirection' => 5,
'httpversion' => '1.1',
'blocking' => true,
'headers' => array("Content-Type" => "application/json"),
'body' => json_encode('foo'),
'cookies' => array(),
'sslverify' => false
);
$res = wp_remote_post('http://my-local.com/something/?foo=bar', $args);
我完全没主意了。
我尝试过的事情:
- 从 PHP 7.3 -> 7.2 切换
- HTTP 和 HTTPS
- 终端卷曲
- PHP 卷曲
- WordPress wp_remote_post
- 127.0.0.1/localhost/my-domain.com
- 来自网络服务器的远程 CURL -> 我的本地
Expect: ''
在 CURL 标头中设置
没有什么。
PHP 日志没有显示任何错误,我不确定我的本地有什么问题。
PHP 7.3.19
我也在我的 Synology 上使用反向代理,我想知道这是否与它有关?
任何帮助将不胜感激!
谢谢!
解决方案
推荐阅读
- react-native - React Native - Nodejs Express 社交登录
- php - WordPress / PHP'尝试从远程网址上传图像时尝试获取非对象的属性'提要'
- angular - 如何使用 Angular 中的 firestore 从一个引用中获取一份文档的值?
- elasticsearch - 如何使用 Elasticsearch 对文本输入执行部分单词搜索?
- sql-server - TRY_PARSE 表示服务器之间的科学记数法不同
- json - 如何使用 json 文件与 testcafe 中的多个 webelments 交互
- python - 最大错误答案后如何停止循环?
- sql-server - Datediff 与连接返回非预期结果
- javascript - 使用加载器 ts-node/esm.js 运行节点需要导入具有 .js 扩展名
- r - 根据逻辑条件选择 data.table 中的单个元素