Rumah >pembangunan bahagian belakang >tutorial php >Mengapa saya mendapat Kod Ralat API Twitter 215: \'Data Pengesahan Buruk\'?

Mengapa saya mendapat Kod Ralat API Twitter 215: \'Data Pengesahan Buruk\'?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 22:25:30773semak imbas

Why am I getting Twitter API Error Code 215:

Kod Ralat 215 dalam Twitter API: Data Pengesahan Buruk

Apabila cuba mendapatkan semula senarai pengikut pengguna menggunakan API Twitter, anda mungkin menghadapi ralat kod 215: "Data Pengesahan Buruk." Ini boleh menjadi halangan yang mengecewakan, terutamanya apabila dokumentasi yang diperlukan tidak mudah diakses.

Memahami Ralat

Kod ralat 215 menunjukkan isu dengan bukti kelayakan pengesahan yang digunakan untuk akses API. Ia dicetuskan apabila token dan/atau rahsia yang disediakan tidak betul atau tidak diformatkan dengan betul.

Menyelesaikan Isu

Untuk berjaya menyelesaikan isu ini, langkah berikut adalah penting:

  1. Sahkan Kelayakan Anda: Pastikan kunci API, rahsia API, token akses dan rahsia token akses adalah betul. Bukti kelayakan ini hendaklah diperoleh daripada Portal Pembangun Twitter.
  2. Semak Format: Pastikan semua bukti kelayakan diformatkan mengikut garis panduan API Twitter. Token dan rahsia hendaklah dikodkan URL, dan nonces dan cap masa hendaklah dijana dengan betul.
  3. Gunakan Kaedah Tandatangan Yang Betul: Twitter kini menyokong HMAC-SHA1 sebagai kaedah tandatangan untuk pengesahan. Pastikan kod anda menggunakan kaedah ini dan tandatangan yang dijana sepadan dengan keperluan.

Contoh Pelaksanaan

Berikut ialah contoh pelaksanaan pengesahan dengan betul untuk Twitter API menggunakan PHP:

<code class="php">$consumer_key = 'YOUR_CONSUMER_KEY';
$consumer_secret = 'YOUR_CONSUMER_SECRET';
$access_token = 'YOUR_ACCESS_TOKEN';
$access_token_secret = 'YOUR_ACCESS_TOKEN_SECRET';

// Generate OAuth signature
$oauth_params = array(
    'oauth_timestamp' => time(),
    'oauth_nonce' => uniqid(),
    'oauth_version' => '1.0',
    'oauth_signature_method' => 'HMAC-SHA1'
);
$base_url = 'https://api.twitter.com/1.1/followers/ids.json';
$encoded_url = rawurlencode($base_url);
$encoded_parameters = rawurlencode(http_build_query($oauth_params));
$signature_base = "$method&amp;$encoded_url&amp;$encoded_parameters";
$signature_key = "$consumer_secret&amp;$access_token_secret";
$signature = rawurlencode(base64_encode(hash_hmac('sha1', $signature_base, $signature_key, true)));

// Construct the authorization header
$authorization = "OAuth oauth_consumer_key=\"$consumer_key\", oauth_nonce=\"$oauth_params[oauth_nonce]\", oauth_signature=\"$signature\", oauth_signature_method=\"$oauth_params[oauth_signature_method]\", oauth_timestamp=\"$oauth_params[oauth_timestamp]\", oauth_version=\"$oauth_params[oauth_version]\"";

// Build the request header
$headers = array(
    'Authorization: ' . $authorization
);</code>

Dengan melaksanakan langkah di atas dan memasukkan contoh kod yang disediakan, anda seharusnya dapat menyelesaikan kod ralat 215 dan berjaya mengesahkan permintaan Twitter API anda.

Atas ialah kandungan terperinci Mengapa saya mendapat Kod Ralat API Twitter 215: 'Data Pengesahan Buruk'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn