我正在尝试使用我的 API 在 Whatsapp 上配置 Webhook 的回调 URL,但它不起作用 这是我的API代码
<?php
add_action('rest_api_init', function () {
register_rest_route(
'test/v1',
'/whatsapp',
array(
'methods' => 'GET',
'callback' => 'whatsapp'
)
);
});
$hubVerifyToken = "123456789";
function whatsapp() {
if ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['hub.challenge']) && isset($_GET['hub.verify_token']) && $_GET['hub.verify_token'] === $hubVerifyToken) {
// DO something
}
}
我认为点(.)是主要错误(仅适用于PHP脚本),请在以下情况下将其替换为下划线(_):
if ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['hub_challenge']) && isset($_GET['hub_verify_token']) && $_GET['hub_verify_token'] === $hubVerifyToken)
Facebook 建议将点 (.) 替换为下划线 (_),以与 PHP 脚本兼容。因此,我做了必要的调整,确保情况符合 Facebook 的建议。