Rumah > Artikel > pembangunan bahagian belakang > Kod PHP melaksanakan pengesahan permintaan dan kawalan akses antara muka API Baidu Wenxinyiyan
Kod PHP melaksanakan pengesahan permintaan dan kawalan akses antara muka API Baidu Wenxin Yiyan
[Abstrak] Baidu Wenxin Yiyan ialah perkhidmatan API yang menyediakan ayat rawak Artikel ini akan memperkenalkan penggunaan kod PHP untuk melaksanakan API antara muka melaksanakan pengesahan permintaan dan kaedah kawalan akses, dan menyediakan contoh kod.
[Teks]
API ayat rawak sering digunakan dalam pembangunan Ia boleh digunakan untuk menjana beberapa penulisan salinan, petikan terkenal dan kata-kata mutiara. Baidu menyediakan perkhidmatan API percuma yang dipanggil Baidu Wenxin Yiyan, yang boleh mendapatkan ayat rawak. Walau bagaimanapun, untuk memastikan keselamatan antara muka, kami perlu melaksanakan pengesahan dan kawalan akses dalam permintaan.
Di bawah, kami akan menggunakan kod PHP sebagai contoh untuk menunjukkan cara melaksanakan pengesahan permintaan dan kawalan akses melalui API Baidu Wenxin Yiyan.
Pertama sekali, sebelum menggunakan API, kami perlu mendaftarkan aplikasi pada Baidu Open Platform dan mendapatkan Kunci API dan Kunci Rahsia yang sepadan. Selepas pendaftaran selesai, kita boleh mendapatkan parameter berikut:
<?php $apiKey = "YOUR_API_KEY"; // 替换为你的API Key $secretKey = "YOUR_SECRET_KEY"; // 替换为你的Secret Key
Seterusnya, kita perlu menandatangani permintaan untuk memastikan kesahihan permintaan. Langkah-langkah khusus untuk menandatangani adalah seperti berikut:
Berikut ialah contoh kod PHP yang ditandatangani:
<?php $apiUrl = "https://api.xxfgo.net/oneapi"; // API接口地址 // 获取当前时间戳 $timestamp = time(); // 计算签名 $sign = base64_encode(strtoupper(md5($apiKey . $timestamp . $secretKey))); // 构造请求参数 $params = array( "apiKey" => $apiKey, "timestamp" => $timestamp, "sign" => $sign ); // 发起请求 $url = $apiUrl . "?" . http_build_query($params); $response = file_get_contents($url); $data = json_decode($response, true); if ($data && $data["status"] == "success") { // 请求成功 echo $data["data"]["content"]; } else { // 请求失败 echo "请求失败:" . $data["message"]; } ?>
Melalui contoh kod di atas, kami boleh melaksanakan pengesahan permintaan dan kawalan akses untuk antara muka API Baidu Wenxin Yiyan. Dalam aplikasi sebenar, sila gantikan "YOUR_API_KEY" dan "YOUR_SECRET_KEY" dengan Kunci API dan Kunci Rahsia yang anda perolehi semasa mendaftarkan aplikasi pada Baidu Open Platform.
【Kesimpulan】
Artikel ini memperkenalkan kaedah menggunakan kod PHP untuk melaksanakan pengesahan permintaan dan kawalan akses untuk antara muka API Baidu Wenxin Yiyan. Dengan menandatangani permintaan, kami boleh menjamin kesahihan permintaan dan memastikan keselamatan antara muka. Saya harap artikel ini akan membantu semua orang apabila menggunakan API Baidu Wenxin Yiyan.
Atas ialah kandungan terperinci Kod PHP melaksanakan pengesahan permintaan dan kawalan akses antara muka API Baidu Wenxinyiyan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!