'JeffreyTsai', 'tool_name' => 'MetaBox', 'task_name' => 'ExampleTask', 'time_saved' => '1.5', // 节省时间(小时) 'time_cost' => '0.2', // 花费时间(小时) // 'timestamp' => date('Y-m-d H:i:s') // 可选,如果不提供将使用服务器时间 ]; // 将数据转换为JSON $json_data = json_encode($data); // 设置cURL选项 $ch = curl_init($api_url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'Content-Length: ' . strlen($json_data) ]); // 执行请求 $response = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); // 输出结果 echo "HTTP响应代码: $http_code\n"; echo "响应内容:\n"; echo $response; /** * Python客户端示例 * * 以下是使用Python向API提交数据的示例代码 * * ```python * import requests * import json * from datetime import datetime * * # 设置API地址 * api_url = 'https://toolstrack.cgnico.com/api.php' * # 本地测试可以使用: * # api_url = 'http://192.168.2.4:9000/api.php' * * # 准备要提交的数据 * data = { * 'username': 'JeffreyTsai', * 'tool_name': 'MetaBox', * 'task_name': 'ExampleTask', * 'time_saved': '1.5', # 节省时间(小时) * 'time_cost': '0.2', # 花费时间(小时) * # 'timestamp': datetime.now().strftime('%Y-%m-%d %H:%M:%S') # 可选 * } * * # 发送POST请求 * response = requests.post(api_url, json=data) * * # 输出结果 * print(f"HTTP响应代码: {response.status_code}") * print("响应内容:") * print(response.json()) * ``` */