【发布时间】:2016-01-01 20:44:17
【问题描述】:
我必须从我试图使用 curl 访问的 php 代码中点击一个 .aspx 页面 url,但我收到以下错误,并且 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
下面是我试图命中的 curl 代码。所以任何人都会告诉我为什么会收到这个错误。
$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);
【问题讨论】:
-
目标服务如何指定?
-
这是公司生成的条码,用于生成订单
-
我在考虑界面。那是怎么规定的? HTTP方法、参数、标头、认证等
-
目标服务没有任何 api 我只需要使用我在问题中提到的一些参数点击那里的 url。
-
基本上,您的 HTTP 请求似乎没问题,因为您收到了合格的答案。我猜服务器假设要发送一些不同的东西。