Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan PHP untuk membangunkan dan melaksanakan pengurusan kebenaran dan kaedah pengesahan antara muka API Baidu Wenxin Yiyan

Gunakan PHP untuk membangunkan dan melaksanakan pengurusan kebenaran dan kaedah pengesahan antara muka API Baidu Wenxin Yiyan

WBOY
WBOYasal
2023-08-26 20:16:45913semak imbas

Gunakan PHP untuk membangunkan dan melaksanakan pengurusan kebenaran dan kaedah pengesahan antara muka API Baidu Wenxin Yiyan

Menggunakan PHP untuk membangun dan melaksanakan pengurusan kebenaran dan kaedah pengesahan antara muka API Baidu Wenxin Yiyan

[Pengenalan]
Baidu Wenxin Yiyan ialah antara muka API yang menyediakan akses rawak kepada ayat-ayat yang indah, yang boleh digunakan di laman web atau aplikasi Kecantikan dan ekspresi emosi. Apabila menggunakan antara muka ini, pengurusan kebenaran dan pengesahan diperlukan untuk memastikan keselamatan dan ketepatan antara muka. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan kod sampel yang melaksanakan pengurusan kebenaran dan kaedah pengesahan antara muka API Baidu Wenxinyiyan.

【Persediaan】
Sebelum kita mula, kita perlu menyediakan beberapa maklumat dan persekitaran yang diperlukan:

  1. Daftar akaun platform terbuka Baidu AI, buat aplikasi dan dapatkan Kunci API dan Kunci Rahsia.
  2. Pasang persekitaran PHP dan pastikan sambungan curl dipasang untuk permintaan HTTP.

【Contoh Kod】
Berikut ialah contoh kod yang menggunakan PHP untuk melaksanakan pengurusan kebenaran dan pengesahan antara muka API Baidu Wenxin Yiyan:

<?php

// 百度文心一言API接口地址
$url = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify";

// API Key和Secret Key
$apiKey = "your_api_key";
$secretKey = "your_secret_key";

// 请求参数
$params = array(
    "text" => "这是一句话"
);

// 计算签名
$timestamp = time();
$nonce = uniqid();
$signature = md5($apiKey . $timestamp . $nonce . $secretKey);

// 设置请求头
$headers = array(
    "Content-Type: application/json",
    "charset: utf-8",
    "apikey: " . $apiKey,
    "signature: " . $signature,
    "timestamp: " . $timestamp,
    "nonce: " . $nonce
);

// 发起HTTP请求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
$result = curl_exec($ch);
curl_close($ch);

// 处理响应结果
$data = json_decode($result, true);
if(isset($data['error_code'])) {
    echo "请求失败:" . $data['error_msg'];
} else {
    echo "情感极性:" . $data['items'][0]['sentiment'];
}

?>

【Analisis Kod】
Kod contoh di atas dilaksanakan dengan mengira tandatangan permintaan pengepala Pengurusan hak dan pengesahan. Langkah-langkah khusus adalah seperti berikut:

  1. Tentukan alamat antara muka, Kunci API dan Kunci Rahsia.
  2. Tetapkan parameter permintaan, hanya satu ayat disertakan di sini sebagai contoh.
  3. Kira tandatangan, gabungkan Kunci API, Kunci Rahsia, cap masa dan rentetan rawak, dan kemudian lakukan pencincangan MD5.
  4. Tetapkan pengepala permintaan, termasuk ContentType, charset, apikey, tandatangan, cap waktu dan nonce.
  5. Mulakan permintaan HTTP, gunakan perpustakaan curl untuk menghantar permintaan POST dan tukar parameter ke dalam format JSON.
  6. Proses hasil respons, huraikan rentetan JSON yang dikembalikan, dan keluarkan kekutuban sentimen.

【Nota】
Dalam penggunaan sebenar, anda perlu menggantikan "kunci_api_anda" dan "kunci_rahsia_anda" dalam kod sampel dengan Kunci API dan Kunci Rahsia anda sendiri. Selain itu, parameter dan kod untuk memproses hasil tindak balas perlu diselaraskan mengikut keperluan sebenar.

【Ringkasan】
Melalui contoh kod dalam artikel ini, kita boleh belajar cara menggunakan PHP untuk membangunkan dan melaksanakan pengurusan kebenaran dan kaedah pengesahan antara muka API Baidu Wenxin Yiyan. Ini memastikan keselamatan dan ketepatan antara muka dan menyediakan pengguna tapak web atau aplikasi ayat yang indah untuk dinikmati dan digunakan. Anda juga boleh belajar cara menggunakan PHP untuk membuat permintaan HTTP dan memproses data JSON. Saya berharap pembaca dapat menjalankan pembangunan dan aplikasi sebenar berdasarkan kod sampel dalam artikel ini.

Atas ialah kandungan terperinci Gunakan PHP untuk membangunkan dan melaksanakan pengurusan kebenaran dan kaedah pengesahan antara muka API Baidu Wenxin Yiyan. 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