PHP menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan kaedah kawalan nombor jenis ayat tertentu
Pengenalan
Baidu Wenxin Yiyan ialah perkhidmatan API yang menyediakan satu ayat Ia boleh menyediakan pelbagai jenis ayat, seperti inspirasi, falsafah, Cinta dll. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan dan mengawal bilangan ayat mengikut keperluan.
Langkah
Jana tandatangan
Sebelum menghantar permintaan kepada API Baidu Wenxinyiyan, anda perlu menjana tandatangan untuk memastikan keselamatan data. Tandatangan dijana dengan menyulitkan parameter permintaan mengikut peraturan tertentu.
function generateSignature($params, $appSecret) { ksort($params); $signStr = ''; foreach ($params as $key => $value) { $signStr .= $key . $value; } return md5($signStr . $appSecret); }
Membina parameter permintaan
Apabila membina parameter permintaan, anda perlu memasukkan parameter berikut:
$params = array( 'appKey' => $appKey, 'type' => 'philosophy', 'count' => 10, 'charset' => 'UTF-8', ); $params['sign'] = generateSignature($params, $appSecret);
Hantar permintaan
Menggunakan perpustakaan cURL PHP boleh menghantar permintaan HTTP dengan mudah dan mendapatkan permintaan HTTP keputusan API.
$url = 'https://api.xiaokyo.com/wxyi/api/v1.0/sentence'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch);
Dalam contoh ini, kami menggunakan kaedah POST cURL untuk menghantar permintaan dan mengekod URL parameter permintaan sebelum menghantar. Tetapkan CURLOPT_RETURNTRANSFER kepada benar untuk menyimpan hasil pulangan API dalam pembolehubah $response.
Menghuraikan hasil pulangan
Selepas menerima hasil pulangan daripada API, anda boleh menghuraikan hasil pulangan dan mendapatkan set ayat yang anda perlukan.
$result = json_decode($response, true); if ($result['status'] == 0) { $sentences = $result['data']; foreach ($sentences as $sentence) { echo $sentence['content'] . " "; } } else { echo '请求错误:' . $result['status'] . ' - ' . $result['msg'] . " "; }
Pertama, kami menggunakan fungsi json_decode untuk menukar rentetan format JSON yang dikembalikan oleh API kepada tatasusunan bersekutu. Kemudian, kami menentukan sama ada permintaan itu berjaya dengan menyemak medan status hasil yang dikembalikan. Jika berjaya, anda boleh mendapatkan kandungan setiap ayat dengan menggelung melalui tatasusunan ayat.
Ringkasan
Melalui langkah di atas, kita boleh menggunakan PHP untuk menyambung ke API Baidu Wenxin Yiyan dan mendapatkan bilangan jenis ayat tertentu dengan mengawal parameter kiraan. Dengan menghuraikan hasil yang dikembalikan, kami boleh mengendalikan dan memaparkan ayat yang diperoleh.
Saya harap artikel ini dapat membantu pembangun PHP yang sedang membangunkan antara muka API Jika anda mempunyai sebarang pertanyaan atau memerlukan maklumat lanjut, sila rujuk dokumentasi API Baidu Wenxin Yiyan.
Atas ialah kandungan terperinci PHP menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan kaedah kawalan nombor bagi jenis ayat tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!