PHP 를 사용 하여 정시 문 자 를 무료 로 보 내 는 인 스 턴 스

페 이 신 은 현재 개발 플랫폼 이 없 기 때문에 기 존 API 는 모두 제3자 개발 로 WAP 페 이 신 이나 3G 페 이 신 을 해독 하고 브 라 우 저의 행동 을 모 의 해 문 자 를 보 내 는 것 으로 보인다.또한 Google code 에는 php 메시지 전송 클래스 php-fetion 이 있 습 니 다.이 편지 인 터 페 이 스 는 정시 문자 개발 에 편리 하 다.
배경:엄 마 는 나이 가 많 고 문화 수준 이 높 지 않 지만 매일 날씨 정 보 를 알 아야 땅 에 나 가 일 을 할 수 있 고 인터넷 을 통 해 날 씨 를 얻 지 못 해 텔레비전 을 통 해 만 일 을 할 수 있 습 니 다.그 러 자 인터넷 에 있 는 날씨 메 시 지 를 잡 아 엄마 에 게 문자 메 시 지 를 보 냈 다.
문제:매일 정 해진 시간 에 엄마 에 게 날씨 문 자 를 보 낼 수 는 없고,기 존의 일기예보 구독 문 자 는 또 돈 이 필요 하 다.
해결:
핸드폰 으로 문자 무료 발송
프로젝트 1:페 이 신 API 사용
페 이 신 은 현재 개발 플랫폼 이 없 기 때문에 기 존 API 는 모두 제3자 개발 로 WAP 페 이 신 이나 3G 페 이 신 을 해독 하고 브 라 우 저의 행동 을 모 의 해 문 자 를 보 내 는 것 으로 보인다.또한 Google code 에는 개 원 된 php 메시지 전송 클래스 php-fetionhttp://code.google.com/p/php-fetion/이 있 습 니 다.이 편지 인 터 페 이 스 는 정시 문자 개발 에 편리 하 다.
유일한 단점 은 제3자 의 API 가 불안정 하고 페 이 신 계 정 이 유출 될 위험 도 있다 는 점 이다.
이곳 에서 저 는http://3.ibtf.sinaapp.com/제 공 된 비 신 API 를 사용 하여 문자 메 시 지 를 보 냅 니 다.
이 API 는 발송 자의 핸드폰 번호,비밀번호,수용자 의 핸드폰 번호,메시지 내용 을 url 매개 변수 로 만 제공 하면 된다.유일 하 게 주의해 야 할 것 은 중국어 의 어 지 러 운 문제(utf-8 인 코딩 이 아 닌 gbk 를 사용 하여 중국어 어 지 러 운 코드 를 직접 입력 하고 중국 어 를 입력 한 gbk 인 코딩 핸드폰 은 정상적으로 수신)입 니 다.iconv 함수 나 파 라 메 터 를 추가 하여 해결 할 수 있 습 니 다.
방안 2:139 메 일의 문자 알림 기능 사용
139 메 일 도 중국 이동 의 업무 로 메 일 메시지 알림 기능 을 제공 했다.메 일 박스 에 메 일 도착 알림 만 설치 하면 OK.컬러 편지 외 에 다른 장단 편지,일반 문자,스피커 폰 문자 모두 무료.시간 이 오래 되 었 으 니 발송 함 과 수신 함 을 모두 제거 하여 너무 많은 공간 을 차지 하여 정상 적 인 사용 에 영향 을 주지 않도록 해 야 합 니 다.
또한 간단 한 메 일 로 보 내 는 phop 스 크 립 트 만 작성 해 야 합 니 다.시 나 닷 컴 SAE 도 이 메 일 서 비 스 를 제공 했다.Mail 서비스 에 있 는 함 수 를 사용 하면 메 일 을 빠르게 보 낼 수 있 습 니 다.코드 는 다음 과 같 습 니 다.

<?php 
$mail = new SaeMail(); 
$ret = $mail->quickSend(  
'   @139.com' ,  
'    ' , 
'    ' , 
'       ' ,  
'       ' , 
'  smtp  host' ,  
[  smpt    ] );  
//                
if ($ret === false) 
var_dump($mail->errno(),$mail->errmsg()); 
?> 
효 과 는 다음 과 같다.

문자 가 성공 적 으로 발송 되면 시간 이 필요 합 니 다.다행히 시 나 닷 컴 SAE 는 크 론 서 비 스 를 제공 했다.Cron 서 비 스 는 SAE 가 개발 자 에 게 제공 하 는 분포 식 정시 서비스 로 개발 자의 특정한 동작 을 정시 에 촉발 하고 예 를 들 어 정시 계산 차 트 등 수 요 를 만족시킨다.Cron 의 설정 은 App 의 config.yaml 를 통 해 이 루어 집 니 다.사용자 가 App 디 렉 터 리 에 있 는 config.yaml 에서 우리 가 제공 하 는 문법 형식 에 따라 설정 하면 배치 후 유효 합 니 다.
Cron 증가
saetest/1/config.yaml 를 편집 하고 cron 단 을 추가 합 니 다.config.yaml 예제 는 다음 과 같 습 니 다. 
name: saetest 
version: 1 
cron: 
- description: cron test 
url: mycron/test.php 
schedule: $2 day of october 19:00 
timezone: Beijing 
- description: another cron test 
url: mycron/another_test.php 
schedule: every 10 mins 
timezone: Beijing
위의 예 는 두 개의 정시 임 무 를 묘사 했다.매년 10 월 2 일 19 시 에 mycron/test.php 를 집행 한다.10 분 마다 mycron/another 실행test.php
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기