Files
ai-shiliu/legacy/test_dify.php

58 lines
1.5 KiB
PHP
Raw Normal View History

<?php
require_once __DIR__ . '/config.php';
echo "=== 测试Dify配置 ===\n\n";
echo "AI_PROVIDER: " . AI_PROVIDER . "\n";
echo "DIFY_API_KEY: " . DIFY_API_KEY . "\n";
echo "DIFY_API_BASE: " . DIFY_API_BASE . "\n";
echo "DIFY_USER: " . DIFY_USER . "\n\n";
// 测试请求
$url = rtrim(DIFY_API_BASE, '/') . '/chat-messages';
echo "请求URL: {$url}\n\n";
$headers = [
'Content-Type: application/json',
'Authorization: Bearer ' . DIFY_API_KEY,
];
$payload = [
'inputs' => (object)[], // 空对象
'query' => '你好',
'response_mode' => 'blocking',
'user' => DIFY_USER,
];
echo "请求数据:\n";
echo json_encode($payload, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "\n\n";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload, JSON_UNESCAPED_UNICODE));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
echo "发送请求...\n";
$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo "HTTP状态码: {$statusCode}\n";
echo "响应内容:\n";
echo $response . "\n\n";
if ($statusCode == 200) {
$data = json_decode($response, true);
if (isset($data['answer'])) {
echo "✓ 成功AI回复: " . $data['answer'] . "\n";
} else {
echo "✗ 响应格式错误\n";
}
} else {
echo "✗ 请求失败\n";
}