PHP curl()标头错误的请求

时间:2013-10-23 00:48:48

标签: php curl

我试图找出为什么自定义标头导致服务器发出400 BAD REQUEST。

    $headers = array(
                    'API KEY: asdf',
                    );
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0" );
    curl_setopt($ch, CURLOPT_URL, 'http://url');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1 );
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'stuff');
    curl_setopt($ch, CURLOPT_COOKIEFILE, './tmp/cookie.txt');
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

    curl_setopt($ch, CURLOPT_PROXYPORT, '0000');
    curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
    curl_setopt($ch, CURLOPT_PROXY, '0.0.0.0');

    $result = curl_exec($ch);
    curl_close($ch);

我认为使用CURLOPT_HTTPHEADER会为请求添加一个自定义标题,但我现在想知道它是否只是覆盖了我设置的其他内容?

1 个答案:

答案 0 :(得分:0)

服务器提供400响应的原因多于标头值。如果没有关于端点的更多信息,很难说出导致400响应的原因。除了额外的","在示例中的headers数组中,代码看起来没问题。 cURL Options