我必须打一个.aspx
来自 php 代码的页面 url 我试图使用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
波纹管是我试图击中的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 response 200 ok
我仔细观察了 url,发现一个带有空格的参数导致了错误的请求。如果遇到类似问题,可以通过任何方式从 url 和参数中删除空格。
using urlencode($url);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)