php codeigniter文件\u获取\u内容

php codeigniter文件\u获取\u内容,php,codeigniter,file-get-contents,Php,Codeigniter,File Get Contents,我目前正在做一个项目,需要file\u get\u contents功能。 我现在的问题是:如何检索从文件\u get\u内容url获得的结果 代码 控制器 public function send() { $pokemon = $this->input->post('username'); $password = $this->input->post('password'); $siteaddressAPI = "http://hos

我目前正在做一个项目,需要
file\u get\u contents
功能。 我现在的问题是:如何检索从
文件\u get\u内容
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;
    }
}
这是来自文件获取内容控制器的代码

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;
    }
}

我尝试过你的解决方案,但它返回“失败”,谢谢你的回答。json_decode仅适用于json编码的数据,因此你应该只将数据传递给查看和打印编码的数据数组,而不使用任何html标记或其他东西,或者你可以通过在控制器中的数组中添加数据来实现,之后只需打印数据的json编码形式,然后退出即可。它只会将json编码的数据返回到文件获取内容请求。