Как разрешить HTTP / 1.1 400 плохой запрос в curl php

Я должен попасть в один .aspx url страницы из php-кода я пытаюсь хитинг с помощью curl, но я получаю ошибку ниже, и в url нет пробела.

HTTP/1.1 400 Bad Request Content-Type: text/html; charset=us-ascii Server: Microsoft-HTTPAPI/2.0 Date: Mon, 05 Oct 2015 08:31:13 GMT Connection: close Content-Length: 311 

Ниже приведен код завитка, который я пытаюсь ударить.поэтому любой орган скажет, почему я получаю эту ошибку.

$api_url = 'http://www.test/xyz/OnlineOrder.aspx?';
     $url= $api_url . 'InvoiceNo=' . $invoice;
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_HEADER, 1);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     echo $data = curl_exec($ch);
     echo $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);

1 ответов


Я получил Http response 200 ok Я внимательно наблюдал за url-адресом, и я нашел один параметр с пробелом, который был причиной плохого запроса.В любом случае, если у вас есть какая-то проблема, удалите пробел из url и там параметр.

используя urlencode($url);