所以我试图从一个 webhook 接收 JSON 数据,使用 PHP 过滤某些条件,然后根据这些条件将数据发送到外部 webhook 地址。
例如,我在我的服务器上创建了一个名为“webhook.php”的 php 文件:
$dataReceive = file_get_contents("php://input");
$dataEncode = json_encode($dataReceive, true);
print_r($dataEncode);
$curl = curl_init();
$opts = array (
CURLOPT_URL => 'https://hooks.zapier.com/hooks/catch/',
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $dataEncode,
CURLOPT_HTTPHEADER => array (
'Content-type: application/json'
)
);
curl_setopt($curl, $opts);
$results = curl_exec($curl);
echo $results;
curl_close($curl);
“php://input”可以是完全一样的,或者我尝试用我的 webhook.php 文件的 URL 替换它以防万一。我可以使用 Postman 测试我的 webhook,并返回 200 OK,但数据从未发送到我的外部 webhook ( https://hooks.zapier.com/hooks/catch/ )。
我已经编写了条件 PHP 代码;我只是想确保我可以先正确发送和接收这些数据。非常感谢任何指导!
人到中年有点甜