aws로 sms 전송 질문드립니다.
본문
안녕하세요.
centos 6.10 사용하고 있고 php 버전은 5.6.40입니다.
aws로 sms전송 서비스를 사용하려고 하는데요...
aws에서 기본적인 세팅은 마친 상태입니다.
IAM 계정 생성해서 사용자추가로 AmazonSNSFullAccess 해놓았고요
저희 사이트 루트 경로가 /var/www/html이라 이 위치에서 composer로 aws sdk
설치를 했습니다.
그리고 sudo vi .aws/credentials에 aws_access_id와 aws_secret_access_key도 넣었습니다.
그리고 샘플페이지를 만들어 페이지를 열면 sms가 전송이 될 줄 알았는데 페이지가 500에러
가 뜨네요;;;;
샘플페이지는 아래와 같이 만들었습니다.
<?php
require 'vendor/autoload.php';
use Aws\Sns\SnsClient;
use Aws\Exception\AwsException;
$SnSclient = new SnsClient([ 'profile' => 'default', 'region' => 'us-east-1', 'version' => '2010-03-31' ]);
$message = 'phptest';
$phone = '+82내휴대폰번호'; //실제로는 제 휴대폰번호를 입력했습니다.
try { $result = $SnSclient->publish([ 'Message' => $message, 'PhoneNumber' => $phone, ]);
var_dump($result);
}
catch (AwsException $e) {
error_log($e->getMessage());
}
?>
위와 같이 만들어서 페이지를 열었더니 500에러가 뜨더라구요;;;;
어디에 뭐가 문제인지 도통 모르겠습니다.....
예상되는 문제점을 고수님들 조언 부탁드리겠습니다...
혹시나 region이 문제인가 생각해봤는데 region이 문제라면 500에러는 안떠야 되는게 맞는거 아닌가요?
!-->답변 2
require
'vendor/autoload.php'
;
1) require
__DIR__ . '/vendor/autoload.php'
;
2) require
'./vendor/autoload.php'
;
1번을 추천드립니다 오토로더 경로 문제인것 같은데요
// 에러로그 출력.
error_reporting(E_ALL);
ini_set("display_errors", 1);
require 'vendor/autoload.php';
위와 같이 에러로그 출력하셔서 에러나는 곳 확인해보시기 바랍니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.