php curlを使用してリクエストを送信するときにheaderを追加すると失効します

1958 ワード

テキストアドレス
シーンの再現
$headers['token'] = '12erthyj7y6gtfhh567tuygjhkjb';

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

このサンプルはheadersを設定した後、成功を要求することができず、tokenが欠けていることを示します.
ソリューション
php curlドキュメントアドレスドキュメントをよく見ると問題点が発見され、headersはkeyとvalueを文字列に組み合わせた形式で全体的にvalueとして配列に追加され、ドキュメントは以下のようになります.
CURLOPT_HTTPHEADERは、HTTPヘッダフィールドの配列を設定します.形式:array(‘Content-type:text/plain’,‘Content-length:100’)
私たちの例では、次のように変更する必要があります.
//    $headers['token'] = 'token: 12erthyj7y6gtfhh567tuygjhkjb';
$headers[] = 'token: 12erthyj7y6gtfhh567tuygjhkjb';

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

以上