$mobile_no, "id_card" => $id_card, "auth_date" => $auth_date, "name" => $name ); // 将参数转换为JSON字符串并加密 $json_str = json_encode($params, JSON_UNESCAPED_UNICODE); echo "请求参数: {$json_str}\n"; $encrypted_data = aesEncrypt($json_str, $key); echo "加密后的数据: {$encrypted_data}\n"; // 发送请求 $headers = array( "Access-Id: {$access_id}", "Content-Type: application/json" ); $payload = array( "data" => $encrypted_data ); echo "发送请求到: {$url}\n"; try { // 使用PHP原生HTTP请求方式 $context = stream_context_create(array( 'http' => array( 'method' => 'POST', 'header' => implode("\r\n", $headers), 'content' => json_encode($payload), 'timeout' => 30 ) )); $response = file_get_contents($url, false, $context); if ($response === false) { throw new Exception("HTTP请求失败"); } $response_data = json_decode($response, true); echo "API响应: " . json_encode($response_data, JSON_UNESCAPED_UNICODE) . "\n"; // 处理响应 $code = $response_data['code'] ?? null; $message = $response_data['message'] ?? ''; $encrypted_response_data = $response_data['data'] ?? ''; $result = array( "code" => $code, "success" => $code == 0, "message" => $message, "encrypted_response" => $encrypted_response_data ); // 如果有返回data,尝试解密 if ($encrypted_response_data) { try { $decrypted_data = aesDecrypt($encrypted_response_data, $key); $result["decrypted_response"] = json_decode($decrypted_data, true); } catch (Exception $e) { echo "解密响应数据失败: {$e->getMessage()}\n"; $result["decrypted_response"] = null; } } return $result; } catch (Exception $e) { echo "请求失败: {$e->getMessage()}\n"; return array("success" => false, "message" => "请求失败: {$e->getMessage()}"); } } /** * 主函数 */ function main() { echo "===== 个人涉诉详版 =====\n"; // 直接设置手机号和姓名 $name = "XXXXXXXX"; $id_card = "XXXXXXXXXXXXX"; $mobile_no = "XXXXXXXXXXXXXXXXXXXX"; $auth_date = "20250318-20270318"; $result = callApi($name, $id_card, $mobile_no, $auth_date); echo "\n===== 结果 =====\n"; if ($result["success"]) { echo "请求成功!\n"; if (isset($result["decrypted_response"])) { echo "解密后的响应: " . json_encode($result['decrypted_response'], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "\n"; } else { echo "未能获取或解密响应数据\n"; } } else { echo "请求失败: " . ($result['message'] ?? '未知错误') . "\n"; } } // 运行主函数 main(); ?>