php codeigniter file_get_contents

В настоящее время я работаю над проектом, который нуждается 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;
}

0

Решение

Насколько я понимаю вашу проблему, вы хотите вернуть содержимое просмотра с вашими данными. Таким образом, вы можете просто достичь этого, вернув данные через просмотр, передав дополнительный третий параметр TRUE следующее :

$content = $this->load->view('vw_wmc_bio',$data, true);
return $content;

Он вернет вам ваши данные представления в виде строки, и вы сможете в дальнейшем манипулировать ими в соответствии с вашими требованиями. Я надеюсь, что это поможет вам .. !!

0

Другие решения

Если вы хотите получить данные в формате 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;
}
}
0

По вопросам рекламы [email protected]