0

カスタム ヘッダーを渡すと、サーバーから 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 を使用すると、リクエストにカスタム ヘッダーが追加されると思いましたが、設定した他のすべてのものを単にオーバーライドしているだけなのか疑問に思っています。

4

1 に答える 1

0

サーバーが 400 応答を返す理由は、ヘッダー値だけではありません。エンドポイントに関する詳細情報がなければ、400 応答の原因を特定することは困難です。例のヘッダー配列の余分な「,」を除いて、コードは問題ないように見えます。cURL オプション

于 2014-10-21T04:43:05.893 に答える