PHP调用示例(获取随机名言)
<?php
// 名人名言API调用示例
$apiUrl = "https://41game.com/data/mingrenmingyan.php";
$apiKey = "your_api_key_here";
// 构建请求参数(随机获取1条名言)
$params = [
'type' => 'random',
'count' => 1,
'key' => $apiKey
];
// 初始化curl
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $apiUrl . '?' . http_build_query($params),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 10,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false
]);
// 执行请求
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
// 解析结果
if ($httpCode == 200) {
$result = json_decode($response, true);
if ($result['code'] == 200) {
// 请求成功,输出名言数据
echo "API返回数据:\n";
echo json_encode($result['data'], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
// 示例输出:[{"mingrenmingyan":"不是因成功才满足,而是因满足才获得成功。——阿兰"}]
} else {
echo "API返回错误:" . json_encode($result);
}
} else {
echo "请求失败,HTTP状态码:" . $httpCode;
}
?>
Python调用示例(按作者查询)
import requests
import json
# 名人名言API调用示例(按作者查询)
api_url = "https://41game.com/data/mingrenmingyan.php"
api_key = "your_api_key_here"
# 构建请求参数(查询鲁迅的名言)
params = {
'type': 'author',
'value': '鲁迅',
'count': 5,
'key': api_key
}
# 发起请求
response = requests.get(api_url, params=params, timeout=10, verify=False)
# 解析结果
if response.status_code == 200:
result = response.json()
if result['code'] == 200:
# 请求成功
print("API返回数据:")
print(json.dumps(result['data'], ensure_ascii=False, indent=2))
# 遍历输出名言
for quote in result['data']:
print(quote['mingrenmingyan'])
else:
print(f"API返回错误:{result}")
else:
print(f"请求失败,状态码:{response.status_code}")
返回示例
{
"code":200,
"message":"查询成功",
"data":[{"mingrenmingyan":"不是因成功才满足,而是因满足才获得成功。——阿兰"}]
}
{
"code":200,
"message":"查询成功",
"data":[
{"mingrenmingyan":"人生就像骑单车,想保持平衡就得往前走。——爱因斯坦"},
{"mingrenmingyan":"成功的秘诀,在永不改变既定的目的。——卢梭"},
{"mingrenmingyan":"不是因成功才满足,而是因满足才获得成功。——阿兰"}
]
}
{
"code":400,
"message":"API密钥错误",
"data":null
}