Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan kaedah kawalan nombor bagi jenis ayat tertentu

PHP menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan kaedah kawalan nombor bagi jenis ayat tertentu

WBOY
WBOYasal
2023-08-27 16:00:351188semak imbas

PHP menyambung ke API Baidu Wenxin Yiyan untuk mendapatkan kaedah kawalan nombor bagi jenis ayat tertentu

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

  1. Mohon kebenaran API Baidu Wenxin Yiyan.
    Pertama, anda perlu memohon akaun di Baidu Open Cloud Platform dan membuat aplikasi. Selepas permohonan berjaya, anda akan menerima Kunci Apl dan Rahsia Apl.
  2. 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);
    }
  3. Membina parameter permintaan
    Apabila membina parameter permintaan, anda perlu memasukkan parameter berikut:

    • appKey: Kunci Apl aplikasi
    • tanda: Tandatangan
    • jenis: Jenis ayat, seperti dalam bentuk ayat falsafah, cinta, dsb.
    • kiraan: Bilangan ayat yang dikembalikan
    • set aksara: Pengekodan aksara, biasanya menggunakan UTF-8
    $params = array(
        'appKey' => $appKey,
        'type' => 'philosophy',
        'count' => 10,
        'charset' => 'UTF-8',
    );
    $params['sign'] = generateSignature($params, $appSecret);
  4. 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.

  5. 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!

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