Php 如何在codeigniter 3中打印api响应

Php 如何在codeigniter 3中打印api响应,php,codeigniter,Php,Codeigniter,我正在codeigniter应用程序中使用Sabareapi我想在视图文件中打印api响应,但响应步骤太多 那么,如何使用foreach循环提前打印api响应呢 这是我从api得到的回应 您可以根据JSON数组循环文件,请执行以下步骤 $data = json_decode(file_get_contents("http://your_api_get_url")); foreach($data->GetHotelListRS->HotelList->HotelRef[0]-&

我正在codeigniter应用程序中使用
Sabare
api我想在视图文件中打印api响应,但响应步骤太多

那么,如何使用foreach循环提前打印api响应呢

这是我从api得到的回应


您可以根据JSON数组循环文件,请执行以下步骤

$data = json_decode(file_get_contents("http://your_api_get_url"));

foreach($data->GetHotelListRS->HotelList->HotelRef[0]->HotelInfo as $hotel) {

  echo $hotel->HotelName;

}
在php文件中尝试以下操作:

行数据

header("Content-type: application/json");
$data = json_encode($response);
$HotelCode = $data['GetHotelListRS']['HotelList']['HotelRef'][0]['HotelInfo'][0]['HotelCode'];
die();
$data是php输出循环

header('Content-type: application/json');
$data = json_decode(file_get_contents("php://input"));
$HotelCode = $data->GetHotelListRS->HotelList->HotelRef[0]->HotelInfo[0]->HotelCode;
表格数据

header("Content-type: application/json");
$data = json_encode($response);
$HotelCode = $data['GetHotelListRS']['HotelList']['HotelRef'][0]['HotelInfo'][0]['HotelCode'];
die();

这是json响应,所以您可以对其进行解码。如何解码使用
json\u decode()
解码功能我已经使用过了,但正在尝试获取非Objective的属性“HotelCode”你能在这里显示你的代码吗@ShahidHussain在下面这个答案的注释如果它在你的情况下不起作用,那么你可以正确回答我的问题,感谢@ShahidHussain