PHP 를 사용 하여 정시 문 자 를 무료 로 보 내 는 인 스 턴 스
배경:엄 마 는 나이 가 많 고 문화 수준 이 높 지 않 지만 매일 날씨 정 보 를 알 아야 땅 에 나 가 일 을 할 수 있 고 인터넷 을 통 해 날 씨 를 얻 지 못 해 텔레비전 을 통 해 만 일 을 할 수 있 습 니 다.그 러 자 인터넷 에 있 는 날씨 메 시 지 를 잡 아 엄마 에 게 문자 메 시 지 를 보 냈 다.
문제:매일 정 해진 시간 에 엄마 에 게 날씨 문 자 를 보 낼 수 는 없고,기 존의 일기예보 구독 문 자 는 또 돈 이 필요 하 다.
해결:
핸드폰 으로 문자 무료 발송
프로젝트 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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.