wp_api使用单个POST请求添加2个查询(我的CPT)

时间:2019-06-28 12:25:00

标签: wordpress facebook-chatbot wp-api

我有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

0 个答案:

没有答案