2012-07-22 5 views
1

오늘은 Classic ASP에서 PHP를 배우려고합니다. Zend S3 Framework를 사용하여 서명 된 private s3 url을 생성하는 간단한 함수를 작성하려고하지만 코딩 클라이언트가 4 행의 구문 오류가 있음을 계속 알려줍니다. function get_s3_signed_url....... 구문 오류 - PHP 함수

<?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}"; 
} 
?> 

이 특정 기능

사실의 부하 및 자습서에 게시되며, 기본적으로 내가 복사하고 붙여 넣은, 그래서 다른 사람들이 잘 그것을 사용하고, 그것은 너무 잘못입니다 무엇을 볼 수 없습니다. 누군가가이 구문 오류가 무엇인지 말해 주시면 잠시 후 계속 이동할 수 있습니다.

+3

에 대한 function get_s3_signed_url, public는'public' 수업 방법에 대한 키워드입니다 사용하십시오. 그것은 단순한 함수 정의로는 쓸모가 없습니다. –

+0

답변으로 작성하여 받아 들일 수 있도록 작성하십시오. 사랑해. 좋은 밤 :) – TheCarver

+1

괜찮습니다. :) 그냥 johniek의 대답을 수락, 다른 하나의 필요가 없습니다 –

답변

3
public function get_s3_signed_url 

의 잘못된 클래스

+0

감사합니다 johniek! – TheCarver