2012-04-11 4 views
0

Я использую пакет PEAR S3, и я хочу установить $ useSSL = true. Я избегаю редактирования фактического пакета, я могу.Установить переменную внутри класса

$ s3-> useSSL-> true; pr $ s3-> useSSL (true); не работают.

S3.php: http://pastebin.com/4sZ19mR4 Линия 191

Мой пример кода:

require_once 'Services/Amazon/S3.php'; 

$key = 'xxx'; 
$secret = 'xxx'; 
$bucket = 'flyers'; 

$s3  = Services_Amazon_S3::getAccount($key, $secret); 
$s3->useSSL->true; 
print $s3->getURL(); 
$bucket = $s3->getBucket($bucket); 

ответ

2

если UseSSL действительно публичной собственностью $s3, вы можете сделать следующее:

$s3->useSSL = true; 

Как примечание к стороне, вы используете $s3->useSSL(true), только если useSSL определяется как функция в классе $s3, тогда как $s3->useSSL->true означает, что вы пытаетесь получить доступ к объекту с именем true в useSSL объекте в $s3, который, я уверен, не то, что вы хотите.

+0

lol thx, это сделал. я, к сожалению, не делаю этого. – MrPHP

+0

@Mike вы можете поблагодарить меня, нажав на знак 'V' под номером 1 в левом верхнем углу моего ответа :). Нет проблем в любом случае, с удовольствием помогите –

+0

сделает за 9 минут – MrPHP

Смежные вопросы