2013-10-23 9 views
0

사용자 정의 헤더를 pasing하면 서버에서 400 불량 요청이 발생하는 이유를 파악하려고합니다. PHP curl() 헤더 불량 요청

$headers = array(
        'API KEY: asdf', 
        ); 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0"); 
    curl_setopt($ch, CURLOPT_URL, 'http://url'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'stuff'); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, './tmp/cookie.txt'); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

    curl_setopt($ch, CURLOPT_PROXYPORT, '0000'); 
    curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP'); 
    curl_setopt($ch, CURLOPT_PROXY, '0.0.0.0'); 

    $result = curl_exec($ch); 
    curl_close($ch); 

나는 CURLOPT_HTTPHEADER를 사용하여 요청에 사용자 정의 헤더를 추가 할 것이라고 생각하지만, 단순히 내가 설정 한 다른 모든 것들을 무시하든 지금 궁금하네요?

+0

'API 키'가 유효한 http 헤더처럼 보이지 않습니다. –

+0

아마도'curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('X-API KEY : asdf'));', 확실하지 않을 수 있습니다. –

+0

API KEY는 커스텀 헤더인데, 같은 결과로'curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('X-API KEY : asdf'));를 시도했습니다. –

답변

0

서버가 헤더 값보다 400 응답을 제공하는 데에는 더 많은 이유가 있습니다. 끝점에 대한 자세한 정보가 없으면 400 응답을 유발하는 원인을 말하기 어렵습니다. 예제의 헤더 배열에있는 추가 ","를 제외하고 코드는 괜찮아 보입니다. cURL Options