我使用codeigniter curl库从https://github.com/philsturgeon/codeigniter-curl创建一个远程访问,然后使用下面的代码登录,然后我得到了很好的响应,我已经登录。
$this->load->library('curl');
$opt = array(
'COOKIEJAR' => 'curl_sess/cookie.txt',
'COOKIEFILE' => 'curl_sess/cookie.txt',
);
$array = array(
'email' => 'user@example.com',
'password' => 'somepassword'
);
echo $this->curl->simple_post('http://remoteweb.com/cek_login', $array, $opt);
然后我想创建另一个需要登录状态的请求,例如:
$array = array();
echo $this->curl->simple_get('http://remoteweb.com/get_datadeposit', $array);
但我什么都没得到,因为我的登录会话在第一次请求时没有带来第二次请求。如何实现这一点或者我错过了什么......?
答案 0 :(得分:0)
尝试
$this->load->library('curl');
$opt = array(
CURLOPT_COOKIEJAR => 'curl_sess/cookie.txt',
CURLOPT_RETURNTRANSFER => true
);
$array = array(
'email' => 'user@example.com',
'password' => 'somepassword'
);
echo $this->curl->simple_post('http://remoteweb.com/cek_login', $array, $opt);