我正在通過“GET”請求在郵遞員的身體部分傳遞數(shù)據(jù),此URL為“http://localhost:8888/wordpress/wp-json/gh/v3/contacts”。我正在傳遞的正文中的原始數(shù)據(jù)是: { "query": { "tags_include" : "92" }}這將返回包含標(biāo)簽ID“92”的所有學(xué)生,而沒有這個原始的身體數(shù)據(jù),鏈接“http://localhost:8888/wordpress/wp-json/gh/v3/contacts”將返回?cái)?shù)據(jù)庫中存在的所有學(xué)生?,F(xiàn)在我的查詢是我試圖在我的代碼中傳遞這個身體部分,如下所示:$tag_args = array( "query" => array( "tags_include"=>$tag_id ) );$all_tag_students = $gr->get_tag_contact($tag_args);get_tag_contact是與正文一起擊中URL“http://localhost:8888/wordpress/wp-json/gh/v3/contacts”的函數(shù) { "query": { "tags_include" : "92" }}這是我為此創(chuàng)建的函數(shù): function get_tag_contact($tag_args){ $emails = array(); $args = $this->args; $args['method'] = 'GET'; $args['body'] = json_encode($tag_args); $response = wp_remote_get($this->apiurl.'contacts',$args); $body = json_decode( wp_remote_retrieve_body( $response ) ); if(!empty($body)){ foreach ($body->contacts as $contact) { $emails[] = $contact->data->email; } return $emails; }}但這里的問題是它返回所有學(xué)生,而不僅僅是包含ID的特定學(xué)生 Array( [query] => Array ( [tags_include] => 92 ))我怎么能找到包含ID“92”的學(xué)生,只有我在這里缺少什么?
1 回答

呼啦一陣風(fēng)
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個贊
我在這里發(fā)現(xiàn)了錯誤:
function get_tag_contact($tag_args){
$emails = array();
$args = $this->args;
$args['method'] = 'GET';
$args['body'] = $tag_args;
$response = wp_remote_get($this->apiurl.'contacts',$args);
$body = json_decode( wp_remote_retrieve_body( $response ) );
if(!empty($body)){
foreach ($body->contacts as $contact)
{
$emails[] = $contact->data->email;
}
return $emails;
}
}
我正在編碼$tag_args。
$args['body'] = $tag_args;
我只需要從這條線中刪除json_encode,它就可以完美地工作。
- 1 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報(bào)
0/150
提交
取消