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}";
}
?>
이 특정 기능
사실의 부하 및 자습서에 게시되며, 기본적으로 내가 복사하고 붙여 넣은, 그래서 다른 사람들이 잘 그것을 사용하고, 그것은 너무 잘못입니다 무엇을 볼 수 없습니다. 누군가가이 구문 오류가 무엇인지 말해 주시면 잠시 후 계속 이동할 수 있습니다.
에 대한
function get_s3_signed_url
,public
는'public' 수업 방법에 대한 키워드입니다 사용하십시오. 그것은 단순한 함수 정의로는 쓸모가 없습니다. –답변으로 작성하여 받아 들일 수 있도록 작성하십시오. 사랑해. 좋은 밤 :) – TheCarver
괜찮습니다. :) 그냥 johniek의 대답을 수락, 다른 하나의 필요가 없습니다 –