Как разрешить 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);