API Store, SMS

2018. 6. 27. 20:52PHP

반응형

Installation

composer require apikr/apistore-sms

사용법

  1. 서비스를 신청합니다.
  2. 관리자에서 "마이홈" 메뉴에 들어갑니다.
  3. "API Store Key"를 복사합니다.
  4. 다음과 같이 Api 객체를 선언합니다.
<?php

$httpClient = new GuzzleHttp\Client();
$conf = new Apikr\ApiStore\Sms\Configuration([
    'id' => 'serviceid',
    'apikey' => 'abcdefghiklmnopqrstuvwxyz',
    'sender' => '발신번호',
]);
$sms = new Apikr\ApiStore\Sms\Api($httpClient, $conf);
  1. 발신번호를 등록합니다.
<?php
$sms->saveSender("1588-xxxx"); // 설정에 넣은 sender 값을 넣습니다.
$result = $sms->senderList(); // 조회
foreach ($result->search('numberList[*].sendnumber') as $sender) {
    echo $sender, "\n"; // 등록된 번호 조회. JmesPath 를 사용합니다.
}
  1. 문자를 전송합니다.

문자전송

<?php
$result = $this->sms->send('000-1234-1234', '문자 가라 얍!');

Exception

  • 모든 에러는 \Apikr\ApiStore\Sms\Exception\RequestException 클래스로 처리합니다.
  • 문자 전송은 \Apikr\ApiStore\Sms\Exception\SmsDeliveryException 클래스로 처리합니다.
<?php
namespace Apikr\ApiStore\Sms\Exception;

class RequestException extends \RuntimeException
{
    public function getResult();
}

class SmsDeliveryException extends RequestException
{
    public function getReceiver();
    public function getText();
}


반응형

'PHP' 카테고리의 다른 글

네이버페이 적용  (0) 2018.08.24
Unirest for PHP  (0) 2018.06.28
gmail smtp 메일 보내기 - 오류해결  (0) 2018.06.09
카카오톡에서 링크주소 보낼때 링크요약보기 꾸미기  (0) 2018.04.30
자동 로그아웃  (1) 2018.04.12