45 行
1.1 KiB
PHP
45 行
1.1 KiB
PHP
<?php
|
||
/**
|
||
* 测试BaseController的getAllHeaders方法
|
||
*/
|
||
|
||
// 模拟HTTP头
|
||
$_SERVER['HTTP_AUTHORIZATION'] = 'Bearer test_token_123';
|
||
$_SERVER['HTTP_TOKEN'] = 'direct_token_456';
|
||
$_SERVER['HTTP_CONTENT_TYPE'] = 'application/json';
|
||
|
||
// 包含BaseController
|
||
require_once 'Application/RiderApi/Controller/BaseController.class.php';
|
||
|
||
// 创建一个测试类来访问protected方法
|
||
class TestController extends \RiderApi\Controller\BaseController {
|
||
public function testGetAllHeaders() {
|
||
return $this->getAllHeaders();
|
||
}
|
||
|
||
public function testGetToken() {
|
||
return $this->getToken();
|
||
}
|
||
}
|
||
|
||
echo "=== 测试getAllHeaders方法 ===\n";
|
||
|
||
try {
|
||
$test = new TestController();
|
||
$headers = $test->testGetAllHeaders();
|
||
|
||
echo "获取到的HTTP头:\n";
|
||
foreach ($headers as $key => $value) {
|
||
echo " {$key}: {$value}\n";
|
||
}
|
||
|
||
echo "\n=== 测试getToken方法 ===\n";
|
||
$token = $test->testGetToken();
|
||
echo "获取到的Token: {$token}\n";
|
||
|
||
echo "\n✅ 测试通过!getAllHeaders方法工作正常。\n";
|
||
|
||
} catch (Exception $e) {
|
||
echo "❌ 测试失败: " . $e->getMessage() . "\n";
|
||
}
|
||
?>
|