USSD 101 with Africastalking
USSD는 무엇입니까
USSD(Unstructured Supplementary Service Data)는 짧은 문자 메시지를 보내기 위해 GSM 네트워크에서 사용되는 통신 프로토콜입니다. USSD는 형식이 SMS와 유사합니다. 그러나 인스턴트 메시징 서비스이므로 메시지가 운영자 측이나 가입자의 장치에 저장되지 않습니다.
Africastalking ENV를 사용한 간단한 코드
Ussd with Africastalking 데모 코드
<?php
#sessionId from the Post request
$sessionId=$_POST['sessionId'];
#serviceCode from the Post request
$serviceCode=$_POST['serviceCode'];
# phoneNumber from the Post request
$phoneNumber=$_POST['phoneNumber'];
# text from the Post request
$text=$_POST['text'];
if ($text == ""){
# check is the first connection is empty and provice response stating with CON to indicate connection.
$response="CON What would you want to check \n";
$response .="1. My Account No \n";
$response .="2. My phone Number";
}
# if you choose option 1
else if ($text == "1") {
# business login for the first level response
$response = "CON Choose account information you want to view \n";
$response .= "1. Account Number \n";
$response .= "2. Account Balance";
}
# if you choose option 2
else if ($text == "2") {
# business login for the first level response with END t end the connection
$response = "END You phone number is ".$phoneNumber;
# if you choose option 1 the second level supplied option 1
} else if($text == "1*1"){
# business login for the second i.e.*ussd*1*1# level response then END to end the Session
$accountNumber = "ACC1001";
$response = "END Your account Number is ".$accountNumber;
}
# if you choose option 1 the second level supplied option 2
else if ($text == "1*2") {
# business login for the second i.e.*ussd*1*1# level response then END to end the Session
$balance = "KES 10,000";
# code...
$response= "END Your balance is ".$balance;
}
# include the Header
header('Content-type: text/plain');
# display the response
echo $response;
?>
heroku 내 엔드포인트에 코드 배포https://ussd-uat.herokuapp.com/index.php
africastalking 계정 생성으로 이동한 다음 USSD 코드로 이동하여 아래와 같이 채널을 생성합니다.
USSD를 시뮬레이션하기 위한 세부 정보가 제공됩니다.
그런 다음 아래와 같이 시뮬레이터 시작을 클릭하십시오.
테스트 번호를 입력하고 아래와 같이 연결을 클릭하십시오.
계속해서 USSD 코드를 테스트하십시오.
이제 모두 완료되었습니다. 아래와 같은 디스플레이가 있어야 합니다.
github의 코드 Francis Kinyurufranciskinyuru
학점
Africastalking 개발자 플랫폼Developers platform
Francis Kagai youtube 자습서Francis Kagai
Reference
이 문제에 관하여(USSD 101 with Africastalking), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/franciskinyuru/ussd-101-with-africastalking-3846
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?php
#sessionId from the Post request
$sessionId=$_POST['sessionId'];
#serviceCode from the Post request
$serviceCode=$_POST['serviceCode'];
# phoneNumber from the Post request
$phoneNumber=$_POST['phoneNumber'];
# text from the Post request
$text=$_POST['text'];
if ($text == ""){
# check is the first connection is empty and provice response stating with CON to indicate connection.
$response="CON What would you want to check \n";
$response .="1. My Account No \n";
$response .="2. My phone Number";
}
# if you choose option 1
else if ($text == "1") {
# business login for the first level response
$response = "CON Choose account information you want to view \n";
$response .= "1. Account Number \n";
$response .= "2. Account Balance";
}
# if you choose option 2
else if ($text == "2") {
# business login for the first level response with END t end the connection
$response = "END You phone number is ".$phoneNumber;
# if you choose option 1 the second level supplied option 1
} else if($text == "1*1"){
# business login for the second i.e.*ussd*1*1# level response then END to end the Session
$accountNumber = "ACC1001";
$response = "END Your account Number is ".$accountNumber;
}
# if you choose option 1 the second level supplied option 2
else if ($text == "1*2") {
# business login for the second i.e.*ussd*1*1# level response then END to end the Session
$balance = "KES 10,000";
# code...
$response= "END Your balance is ".$balance;
}
# include the Header
header('Content-type: text/plain');
# display the response
echo $response;
?>
Reference
이 문제에 관하여(USSD 101 with Africastalking), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/franciskinyuru/ussd-101-with-africastalking-3846텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)