我正在通過“GET”請求在郵遞員的身體部分傳遞數據,此URL為“http://localhost:8888/wordpress/wp-json/gh/v3/contacts”。我正在傳遞的正文中的原始數據是: { "query": { "tags_include" : "92" }}這將返回包含標簽ID“92”的所有學生,而沒有這個原始的身體數據,鏈接“http://localhost:8888/wordpress/wp-json/gh/v3/contacts”將返回數據庫中存在的所有學生。現在我的查詢是我試圖在我的代碼中傳遞這個身體部分,如下所示:$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”的函數 { "query": { "tags_include" : "92" }}這是我為此創建的函數: 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; }}但這里的問題是它返回所有學生,而不僅僅是包含ID的特定學生 Array( [query] => Array ( [tags_include] => 92 ))我怎么能找到包含ID“92”的學生,只有我在這里缺少什么?
1 回答

呼啦一陣風
TA貢獻1802條經驗 獲得超6個贊
我在這里發現了錯誤:
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 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消