cURL запрос, дающий мне 505 http код. Что делать
Я не получал xml-ответ, который должен был получить, когда извинялся. Но когда я получаю информацию, я получаю код ответа 505.
$url='http://test/paynetz/epi/fts?login=160&pass=Test@123&ttype=NBFundTransfer&prodid=NSE&amt=50&txncurr=INR&txnscamt=0&clientcode=TkFWSU4%3d&txnid='.$string
.'&date='.$date
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
echo $auth = curl_exec($curl);
$response = curl_getinfo($curl);
echo "<pre>";
print_r($response);
echo "</pre>";
Это то, что я получаю
Array
(
[url] => http://test/paynetz/epi/fts?login=160&pass=Test@123&ttype=NBFundTransfer&prodid=NSE&amt=50&txncurr=INR&txnscamt=0&clientcode=TkFWSU4%3d&txnid=56482&date=28/04/2014 22:24:53&custacc=1234567890&udf1=ajeesh&udf2=ajeesh@fethr.com&udf3=9400429941&udf4=arrackaparmabilhouse&ru
[content_type] =>
[http_code] => 505
[header_size] => 126
[request_size] => 333
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0.451817
[namelookup_time] => 0.000152
[connect_time] => 0.224945
[pretransfer_time] => 0.225027
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => 0
[starttransfer_time] => 0.451794
[redirect_time] => 0
[certinfo] => Array
(
)
[redirect_url] =>
)
Почему я получаю ответ локон?
2 ответа
505 означает, что версия HTTP не поддерживается, поэтому я предполагаю, что CURL пытается выполнить запрос, используя версию HTTP, которая не поддерживается другой службой. В своем коде попробуйте посмотреть, сможете ли вы настроить версию HTTP на 1.0 и посмотреть, работает ли она.
Ошибка 505 означает, что сервер не понимает версию HTTP, которую вы используете. Таким образом, просто изменив используемую версию HTTP, можно решить проблему за вас.
Попробуйте использовать более старую версию HTTP, используя CURLOPT_HTTP_VERSION
,
Если это не решит вашу проблему, попробуйте посмотреть на этот вопрос: HTTP-запрос не выполнен! HTTP / 1.1 505 Ошибка версии HTTP не поддерживается