Rumah > pembangunan bahagian belakang > tutorial php > Kod PHP melaksanakan pemformatan data dan penukaran antara muka API Baidu Wenxinyiyan

Kod PHP melaksanakan pemformatan data dan penukaran antara muka API Baidu Wenxinyiyan

王林
Lepaskan: 2023-08-12 08:44:02
asal
1279 orang telah melayarinya

Kod PHP melaksanakan pemformatan data dan penukaran antara muka API Baidu Wenxinyiyan

Kod PHP melaksanakan pemformatan data dan penukaran antara muka API Baidu Wenxin Yiyan

Kata Pengantar:
Baidu Wenxin Yiyan ialah antara muka API yang menyediakan ayat rawak, dan format data yang dikembalikan ialah JSON. Artikel ini akan memperkenalkan cara menggunakan kod PHP untuk mendapatkan data dengan memanggil antara muka API Baidu Wenxin Yiyan dan memformat serta menukar data JSON yang dikembalikan.

1. Dapatkan data
Pertama, kita perlu memanggil antara muka API Baidu Wenxin Yiyan melalui permintaan HTTP untuk mendapatkan data. Proses ini boleh dicapai dengan mudah dengan menggunakan perpustakaan cURL PHP. Berikut ialah contoh kod ringkas:

<?php

$url = 'https://api.ixiaowai.cn/gqapi/gqapi.php'; // 你的API接口地址

// 创建cURL资源
$ch = curl_init($url);

// 配置cURL选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 发送请求并获取返回结果
$response = curl_exec($ch);

// 关闭cURL资源
curl_close($ch);

// 输出原始返回结果
echo $response;

?>
Salin selepas log masuk

Kami boleh menyimpan kod di atas sebagai fail PHP dan menjalankannya dalam penyemak imbas untuk melihat data JSON asal yang dikembalikan oleh API.

2. Menghuraikan data JSON
Seterusnya, kita perlu menghuraikan data JSON yang dikembalikan dan menukarnya menjadi tatasusunan atau objek PHP untuk memudahkan pemprosesan data seterusnya. PHP menyediakan fungsi json_decode untuk melaksanakan fungsi ini. Berikut ialah contoh kod:

<?php

$url = 'https://api.ixiaowai.cn/gqapi/gqapi.php'; // 你的API接口地址

// 创建cURL资源
$ch = curl_init($url);

// 配置cURL选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 发送请求并获取返回结果
$response = curl_exec($ch);

// 关闭cURL资源
curl_close($ch);

// 解析JSON数据
$data = json_decode($response);

// 输出解析后的数据
var_dump($data);

?>
Salin selepas log masuk

Jalankan kod di atas dan anda akan melihat bahawa data yang dihuraikan dikeluarkan sebagai tatasusunan PHP.

3. Pemformatan dan penukaran data
Seterusnya, kami boleh memformat dan menukar data yang dihuraikan untuk memenuhi keperluan kami. Berikut ialah contoh kod yang melarikan diri daripada aksara khas dalam data ayat yang dikembalikan dan kemudian mengeluarkan:

<?php

$url = 'https://api.ixiaowai.cn/gqapi/gqapi.php'; // 你的API接口地址

// 创建cURL资源
$ch = curl_init($url);

// 配置cURL选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 发送请求并获取返回结果
$response = curl_exec($ch);

// 关闭cURL资源
curl_close($ch);

// 解析JSON数据
$data = json_decode($response);

// 格式化与转换数据
$format_data = htmlspecialchars($data->data->content);

// 输出转换后的数据
echo $format_data;

?>
Salin selepas log masuk

Dalam kod di atas, kami menggunakan fungsi htmlspecialchars untuk melepaskan aksara khas untuk memastikan kandungan output tidak menjejaskan HTML rendering.

Kesimpulan:
Melalui contoh kod di atas, kami boleh menggunakan kod PHP untuk memanggil antara muka API Baidu Wenxin Yiyan untuk mendapatkan data, dan memformat serta menukar data JSON yang dikembalikan. Anda boleh memproses dan menggunakan data ini selanjutnya mengikut keperluan anda sendiri, seperti memaparkannya pada halaman web atau menyimpannya dalam pangkalan data. Pada masa yang sama, anda juga boleh melaraskan dan menambah baik kod sampel di atas mengikut dokumentasi khusus API Baidu Wenxin Yiyan untuk memenuhi lebih banyak keperluan.

Atas ialah kandungan terperinci Kod PHP melaksanakan pemformatan data dan penukaran antara muka API Baidu Wenxinyiyan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan