2011-11-02 3 views
0

cURL을 사용하여 페이지 데이터를 가져오고 POST를 통해 변수를 보내려고합니다. 여기에 코드가 있습니다.cURL을 사용하여 페이지 데이터 가져 오기

$kayako['url'] . '/Core/Default/Login'; 
$fields = array(
    'username'=>urlencode("username"), 
    'password'=>urlencode("password") 
); 


foreach($fields as $key=>$value) { 
$fields_string .= $key.'='.$value.'&'; 
} 
rtrim($fields_string,'&'); 

$ch = curl_init(); 

curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_POST,2); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); 
curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 

$xml = curl_exec($ch); 

curl_close($ch); 

나는 그러나, 페이지가 나에게 인코딩 횡설수설를 표시

print_r($xml); 

에 의해 (원시)에 나오는 것만 볼 수 설정합니다.

내가 뭘 잘못하고 있니?

답변

0

설정하는 것이 좋습니다.

curl_setopt($ch,CURLOPT_ENCODING, ""); 
관련 문제