1

今日は、ClassicASPからPHPを学ぼうとしています。Zend S3Frameworkを使用して署名されたプライベートs3URLを生成する単純な関数を作成しようとしていますが、コーディングクライアントから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}";
}
?>

この特定の関数は実際にたくさんのチュートリアルに投稿されており、基本的にコピーして貼り付けているので、他の人がうまく使用しているので、何が悪いのかわかりません。誰かがこの構文エラーが何であるかを教えてください。そうすれば、次に進んでスリープ状態になります。

4

1 に答える 1

3
public function get_s3_signed_url

その間違い、クラスにはfunction get_s3_signed_url、を使用してくださいpublic

于 2012-07-22T05:45:17.523 に答える