2013-02-06 4 views
0

PHP 페이지에서 인증 토큰을 전달하려고합니다.PHP의 헤더에 인증 토큰을 전달하는 방법

function getValues(){ 

    $path='webservice path'; 

    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL,$path); 

    curl_setopt($ch, CURLOPT_FAILONERROR,1); 

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); 

    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 

    curl_setopt($ch, CURLOPT_TIMEOUT, 60); 

    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic token_no')); 

    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: text/xml')); 

    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Access-Control-Allow-Origin: *')); 

    $retValue = curl_exec($ch); 

    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 

    curl_close($ch); 

    return $retValue; 

} 

하지만 난 헤더를 포함 할 수 없습니다입니다 : 내가 사용하고있는 코드는 다음과 같습니다. 이 문제를 도와주세요.

+1

무엇이 문제인가? 어떤 오류가 있습니까? 너는 뭘 기대하고 있니? 인증 값은 무엇입니까 ('Basic token_no'는 오류를 일으킬 것입니까?)? 함께 질문을하십시오. –

+0

http://stackoverflow.com/questions/8753195/php-curl-header –

+0

실제로 웹 서비스 호출에 대해 401 오류가 발생했습니다 – amrita

답변

1

모든 머리글을 포함하는 배열로 CURLOPT_HTTPHEADER을 한 번만 설정해야합니다.

curl_setopt($ch, CURLOPT_HTTPHEADER, 
    array(
     'Authorization: Basic token_no', 
     'Content-type: text/xml', 
     'Access-Control-Allow-Origin: *' 
    )); 
+0

고마워,하지만이 & 그 작동하지 시도 – amrita

+0

정확히 작동하지 않는 무엇입니까? 'token_no'는 base64로 인코딩 된 토큰이어야한다는 것을 기억하십시오. 헤더가 당신 문제인지 확신합니까? 로컬 URL에 동일한 요청을 실행하고 헤더를 로깅하여 헤더가 설정되어 있는지 테스트 할 수 있습니다. –

+0

... 예, base64로 인코딩 된 토큰을 사용합니다. – amrita

관련 문제