我有Messenger聊天机器人,如果用户单击入门,我会以$ sender_id作为标题添加单个api调用 POST方法发布到我的CPT查询中,当我查看wordpress面板时,我看到其中两个具有相同的标题,并且使用$ sender_id作为标题进行另一个api调用时,它给了我一个旧的名称,我无法弄清楚为什么从一开始就发生了
这是我的代码,用于获取查询ID
function get_inquiry_id($data){
$return = []; $title=$data['title'];
$return = get_page_by_title($title, OBJECT, 'inquiry');
$return = $return->ID; return new WP_REST_Response($return, 200);
}
add_action('rest_api_init',function(){
register_rest_route('chatbot/v1','/inquiry/(?P<title>\d+)',array(
'methods'=>'GET',
'callback'=>'get_inquiry_id'
));
});
这是我处理手机的代码入门按钮
if ( $payload == 'firsthand' ) {
$sender_id = ''.$sender_id.'';
$data_array = array(
"title"=>$sender_id
);
callAPI('POST','http://alenke.test/wp-json/wp/v2/inquiry',json_encode($data_array));
//rest of chatbot stuff
}
预期是通过 POST API调用添加one single inquriy
但它添加了具有相同标题的double inquiry