본문 바로가기

개발이야기/PHP

curl 을 이용한 pushbullet 이용

728x90

curl 을 이용한 pushbullet 이용


pushbullet라는 앱을 이용하여, 간단하게 푸시메시지를 보낼 수 있습니다.

이 방법은 웹(web)에서도 가능하고, 오토핫키나 C++, C#등으로 만든 응용프로그램에서도 가능하고 내컴퓨터(로컬)에서도 가능합니다.



>> 바로가기 <<


안드로이드(Android), 애플제품인 iOS, 윈도우계열의 앱등 모두 지원되며, 홈페이지에서도 웹브라우져를 이용해서도 확인 및 발송이 가능합니다.


플랫폼 자체는 유료 이지만, 무료로도 한달에 몇건 정도의 메시지의양이 한정되어 있지만 웬만큼 이용하는데에는 지장이 없으며, 편법으로는 한개의 무료계정에 그달 한도가 초과되어 제한(Limit)이 걸리면 다른 계정을 하나 더 만들어서 이용하는 등의 방법은 있습니다.



셋팅 및 사용 방법


더도 말고 덜도말고 간단하게 셋팅하고 사용하는 방법만 소개하도록 하겠습니다. 작업중에 궁금한건 댓글로 남겨주시면 답변 드리도록 하겠습니다.



작업 순서는 다음과 같습니다. 

  1. Pushbullet에 가입
  2. curl통신때 이용할 토큰(Token)을 생성
  3. 나의 기기(Device) 등록
  4. 코딩 및 테스트, 최종 확인


홈페이지 상단에 있는 Sign in 버튼을 눌러 회원 가입을 합니다. 회원 가입은 구글(Google)과 페이스북(Facebook) 계정으로만 가능합니다.

추가로 본인이 가지고 있는 기기(Device) 휴대폰에서도 앱을 받고 로그인을 해야 합니다.




가입을 하고 로그인을 하면 위와 같은 화면이 나옵니다. 여기서 Setup 은 기본적인 설정 및 튜토리얼 인데, 나중에 시간나실때 천천히 해보셔도 상관 없습니다. 우리에게 중요한 메뉴는 DeviceSetting 입니다




Setup 메뉴에 들어가게 되면 Access Tokens 라는 곳 아래에 Create Access Token 버튼이 보일 겁니다. 버튼을 누르게 되면 버튼부분 자리에 토큰이 생성 될겁니다. 토큰을 메모장에 잘 보관 합니다.


이제 curl을 이용한 코드를 보여드리겠습니다. PHP 기준으로 작성했습니다.


<?php
class oh_push {
 
var $token_key;
var $push_url = 'https://api.pushbullet.com/v2/pushes';
 
public function __construct($token_key) {
$this->token_key = $token_key;
}
 
public function token() {
return $this->token_key;
}
 
public function send($email=array(), $body='', $title='') {
 
$type = 'note';
foreach($email as $k=>$v) {
 
$push_param = 'type='.$type.'&email='.$v.'&title='.$title.'&body='.$body;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->push_url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $push_param);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Access-Token: '.$this->token_key));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
}
}
}
 
$oh_push = new oh_push('방금 받은 토큰');
$oh_push->send(array('본인의 이메일'), '메시지의 내용', '메시지의 제목');
?>