2011-01-27 6 views
0

Я установил небольшой PHP-скрипт в моей системе (работает XAMPP), и он работает отлично, но когда я загружаю его на свой веб-сервер, он говорит: Плохой запрос (неверный номер). В чем причина?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 разрешило проблему. Однако это не создавало никаких проблем на моем локальном ПК.

+0

Вопрос в том, почему ... Вот хороший ответ на этот вопрос: http://www.brandonchecketts.com/archives/array-versus-string-in-curlopt_postfields –

 Смежные вопросы

  • Нет связанных вопросов^_^