2011-01-27 3 views
0

내 시스템 (XAMPP 실행)에 작은 PHP 스크립트를 설정했지만 완벽하게 작동하지만 웹 서버에 업로드 할 때 다음과 같이 표시됩니다. 잘못된 요청 (잘못된 번호). 이유는 무엇일까요?cURL - 잘못된 요청 (잘못된 번호)

여기 내 코드입니다 :

$url = "http://domain.com/filename.aspx?client=saad%40domain.com&oper=d&gname=g1"; 

$options = array( 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_HEADER   => false, 
    CURLOPT_FOLLOWLOCATION => true, 
    CURLOPT_ENCODING  => "", 
    CURLOPT_USERAGENT  => "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)", 
    CURLOPT_AUTOREFERER => true, 
    CURLOPT_CONNECTTIMEOUT => 120,  
    CURLOPT_TIMEOUT  => 120, 
    CURLOPT_MAXREDIRS  => 10, 
    CURLOPT_POST   => true, 
); 

$ch = curl_init($url); 
curl_setopt_array($ch, $options); 
$content = curl_exec($ch); 
$header = curl_getinfo($ch); 
curl_close($ch); 

print_r($header); 
echo $content; 

그리고 헤더 배열을 보여줍니다 : 사전에

Array 
(
    [url] => http://domain.com/filename.aspx?client=saad%40domain.com&oper=d&gname=g1 
    [content_type] => text/html 
    [http_code] => 400 
    [header_size] => 129 
    [request_size] => 337 
    [filetime] => -1 
    [ssl_verify_result] => 0 
    [redirect_count] => 0 
    [total_time] => 0.034575 
    [namelookup_time] => 0.029746 
    [connect_time] => 0.030606 
    [pretransfer_time] => 0.030615 
    [size_upload] => 0 
    [size_download] => 37 
    [speed_download] => 1070 
    [speed_upload] => 0 
    [download_content_length] => 37 
    [upload_content_length] => -1 
    [starttransfer_time] => 0.03455 
    [redirect_time] => 0 
) 

감사합니다!

+0

웹 서버에서도 XAMPP를 실행하고 있습니까? 유효하지 않은 번호는 무엇입니까? http://technet.microsoft.com/es-es/library/cc786188%28WS.10%29.aspx에는이 오류의 여러 가지 이유 목록이 있습니다. – beta0x64

+0

아니요, 웹 서버에서 CentOS/Apache/cPanel을 실행 중입니다. 이 URL을 보았지만 아무런 단서도 제공하지 않습니다. 어떤 "잘못된 번호"에 대해 이야기하고 있는지 궁금해. – Saad

+0

나는 귀하의 옵션을 상당히 줄이고 다시 빌드 할 때마다 테스트 할 것입니다. 거의 옵션이 없어도 여전히 오류가 발생하면 이상한 일이 벌어지고 있습니다. – beta0x64

답변

5

CURLOPT_POST 옵션을 제거하면 문제가 해결되었습니다. 그러나 내 로컬 PC에서 문제가 발생하지 않았습니다.

+0

질문은 그 이유입니다. 여기에 좋은 대답이 있습니다. http://www.brandonchecketts.com/archives/array-versus-string-in-curlopt_postfields –