语法错误 - PHP函数

时间:2012-07-22 05:41:47

标签: php

今天我正在尝试从经典ASP学习PHP。我正在尝试编写一个使用Zend S3 Framework生成签名私有s3 URL的简单函数,但我的编码客户端一直告诉我第4行function get_s3_signed_url......有语法错误。

<?php
require_once 'zendS3.php';

public function get_s3_signed_url($bucket, $resource, $AWS_S3_KEY, $AWS_s3_secret_key, $expire_seconds) {
    $expires = time()+$expire_seconds;
    // S3 Signed URL creation
    $string_to_sign = "GET\n\n\n{$expires}\n/".str_replace(".s3.amazonAWS.com","", $bucket)."/$resource";
    $signature = urlencode(base64_encode((hash_hmac("sha1", utf8_encode($string_to_sign), $AWS_s3_secret_key, TRUE))));

    $authentication_params = "AWSAccessKeyId=".$AWS_S3_KEY;
    $authentication_params.= "&Expires={$expires}";
    $authentication_params.= "&Signature={$signature}";
    return $link = "http://s3.amazonAWS.com/{$bucket}/{$resource}?{$authentication_params}";
}
?>

这个特殊的功能实际上发布在装载和教程上,我基本上已经复制并粘贴了它,所以我看不出它会出现什么问题,因为其他人正在使用它。有人可以告诉我这个语法错误是什么,所以我可以继续前进去睡觉。

1 个答案:

答案 0 :(得分:3)

public function get_s3_signed_url

错误,请使用function get_s3_signed_urlpublic进行课程