今天测试用小程序调用API接口,发现有些数据打印都是对象,怎么全部打印详细点来
小程序代码:
httpsearch: function (name, offset, type, cb) { wx.request({ url: 'https://www.tinywan.com/api/wechat/songsSearch', data: { name: name, offset: offset, limit: 20, type: type }, method: 'GET', success: function (res) { var arr = res.data.playlist.item; for (var x in arr){ console.log(x); console.log(arr[x]); } } }) }
服务端代码:
public function songsSearch() { $name = input('param.name'); $offset = input('param.offset'); $limit = input('param.limit'); $type = input('param.type'); $curlReq = curl_request('http://stream.aliyun.com/api/search/get/',[ 's'=>$name, 'limit'=>$limit, 'type'=>$type, 'offset'=>$offset, ]); $arrRes = json_decode($curlReq,true); $newArr = []; foreach ($arrRes['result']['songs'] as $key=>$val){ $newArr[] = [ 'id'=>$val['id'], 'name'=>$val['name'], 'creatorId'=>$val['artists'][0]['id'], 'creator'=>$val['artists'][0]['name'], 'img1v1Url'=>$val['artists'][0]['img1v1Url'], ]; } $res = [ 'code' => 200, 'msg' => 'success', 'playlist' =>[ 'item'=> $newArr, 'songCount'=> $arrRes['result']['songCount'], ] ]; return json($res); }
打印结果