0

对于旧版本的 php 5.2 和更早版本,我应该使用什么代替命名空间,使用下面的代码会给出错误解析错误:语法错误,意外的 T_STRING

<?php

namespace Aws\Tests\CloudWatch;

use Aws\CloudSearch\CloudSearchClient;

class CloudSearchClientTest extends \Guzzle\Tests\GuzzleTestCase
{
    /**
     * @covers Aws\CloudSearch\CloudSearchClient::factory
     */
    public function testFactoryInitializesClient()
    {
        $client = CloudSearchClient::factory(array(
            'key'    => 'foo',
            'secret' => 'bar',
            'region' => 'us-east-1'
        ));

        $this->assertInstanceOf('Aws\Common\Signature\SignatureV4', $this->readAttribute($client, 'signature'));
        $this->assertInstanceOf('Aws\Common\Credentials\Credentials', $client->getCredentials());
        $this->assertEquals('https://cloudsearch.us-east-1.amazonaws.com', $client->getBaseUrl());
    }
}
4

2 回答 2

1

您在此处尝试使用的代码(看起来像 Amazon AWS 开发工具包?)与 PHP 5.2 不兼容。您需要升级到 PHP 5.3 或更高版本才能使用它。

于 2013-09-26T02:47:05.760 回答
0

我猜你只是不能在 php 5.2 代码中使用这些命名空间类。

于 2013-09-26T02:34:25.643 回答