首页 > 解决方案 > 无法从 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 日志没有显示任何错误,我不确定我的本地有什么问题。

PHP 7.3.19

我也在我的 Synology 上使用反向代理,我想知道这是否与它有关?

任何帮助将不胜感激!

谢谢!

标签: phpwordpresscurlpostget

解决方案


推荐阅读