В настоящее время я работаю над проектом, который нуждается file_get_contents
функция.
проблема, которую я имею сейчас: как я могу получить обратно результат, который я получил от file_get_contents
URL?
контроллер
public function send()
{
$pokemon = $this->input->post('username');
$password = $this->input->post('password');
$siteaddressAPI = "http://host/wmc/receive/".$pokemon."/".$password."";
$homepage = json_decode(file_get_contents($siteaddressAPI));
if (! $homepage) {
echo "failed";
} else {
echo $homepage;
}
}
это код из контроллера file_get_contents
function receive($pokemon,$password)
{
$this->load->model('m_wmc');
//echo $pokemon .' - '. $password;
$data= $this->m_wmc->get_member_data($pokemon,$password);
$this->load->view('vw_wmc_bio',$data);
}
Вопрос в том, как вернуть результат функции приема от хоста, чтобы отобразить весь пакет, включая представление?
Мне удалось отобразить результат запроса.
Используя этот подход.
$this->load->model('m_wmc');
//echo $pokemon .' - '. $password;
$data= $this->m_wmc->get_member_data($pokemon,$password);
foreach ($data->result() as $key) {
echo 'CUSTOMERID' . ':' . $key->CUSTOMERID;
echo 'CUSTOMER' . ':' . $key->CUSTOMER;
echo 'EMAIL' . ':' . $key->EMAIL;
echo 'ADDRESS' . ':' . $key->ADDRESS;
echo 'TELEPHONE' . ':' . $key->TELEPHONE;
}
Насколько я понимаю вашу проблему, вы хотите вернуть содержимое просмотра с вашими данными. Таким образом, вы можете просто достичь этого, вернув данные через просмотр, передав дополнительный третий параметр TRUE
следующее :
$content = $this->load->view('vw_wmc_bio',$data, true);
return $content;
Он вернет вам ваши данные представления в виде строки, и вы сможете в дальнейшем манипулировать ими в соответствии с вашими требованиями. Я надеюсь, что это поможет вам .. !!
Если вы хотите получить данные в формате json, вы должны вернуть их из функции receive.
public function receive($pokemon,$password)
{
$this->load->model('m_wmc');
//echo $pokemon .' - '. $password;
$data= $this->m_wmc->get_member_data($pokemon,$password)->result_array();
$jsonData = json_encode($data);
header("Content-Length: ". sizeOf($jsonData));
header("Content-Type: application/json");
echo $jsonData;
}
В вашей функции отправки,
public function send()
{
$pokemon = $this->input->post('username');
$password = $this->input->post('password');
$siteaddressAPI = "http://host/wmc/receive/".$pokemon."/".$password."";
$homepageData = json_decode(file_get_contents($siteaddressAPI));
$homepage = $this->load->view('vw_wmc_bio', $homepageData, true);
if (! $homepage) {
echo "failed";
} else {
echo $homepage;
}
}