>백엔드 개발 >PHP 튜토리얼 >안녕하세요, Laravel? SMS를 통해 PHP와 의사 소통!

안녕하세요, Laravel? SMS를 통해 PHP와 의사 소통!

William Shakespeare
William Shakespeare원래의
2025-02-09 11:21:14566검색
이 Laravel Weather 앱은 처음에 음성 통화를 위해 설계된 SMS 커뮤니케이션을 지원합니다. 이 향상에는 경로 추가, 서비스 계층 수정 및 들어오는 문자 메시지를 처리 ​​할 SMS 컨트롤러를 만드는 것이 포함됩니다.

경로 추가 :

Hello, Laravel? Communicating with PHP through SMS! 파일은 SMS 경로 그룹을 포함하도록 업데이트되었습니다.

이 경로는 수신 된 모든 SMS 메시지를 처리하여 Twilio의 게시물 요청을 활용합니다. 서비스 계층 수정 :

파일의 메소드는 SMS를 수용하기 위해 개정됩니다 :

핵심 변경은 routes/web.php 매개 변수를 추가하는 것입니다. 사실이라면, 예측은 SMS 문자 제한 내에 맞도록 단축됩니다.

SMS 컨트롤러 :
<code class="language-php">Route::group(['prefix' => 'sms', 'middleware' => 'twilio'], function () {
    Route::post('weather', 'SmsController@showWeather')->name('weather');
});</code>

새로운 /sms/weather

: 에서 생성됩니다

이 컨트롤러의 메소드는 를 사용하여 SMS 메시지를 해석하고 적절한 매개 변수로

를 호출합니다. 우편 번호, 요일 및 신용 요청을 식별합니다. Twilio configuration :

Twilio 전화 번호 설정을 업데이트하여 SMS Webhook을 응용 프로그램의 엔드 포인트 (Ngrok URL 사용)에 가리 킵니다. app/Services/WeatherService.php getWeather 앱 사용 :

일기 예보를 받기 위해 우편 번호가있는 SMS를 Twilio 번호로 보내십시오. 후속 메시지는 요일을 지정하거나 크레딧을 요청할 수 있습니다.
<code class="language-php">public function getWeather($zip, $dayName, $forSms = false) {
    // ... (Existing code to retrieve weather data remains unchanged) ...

    $weather = $day->name;
    $weather .= ' the ' . $tsObj->format('jS') . ': ';

    $response = new Twiml();

    if ($forSms) {
        $remainingChars = 140 - strlen($weather);
        // ... (Condensed weather forecast for SMS, limited to 140 characters) ...
        $response->message($weather);
    } else {
        // ... (Existing code for voice responses remains unchanged) ...
    }

    return $response;
}</code>

$forSms

이 강화 된 Laravel 애플리케이션은 Twilio를 사용하여 음성 및 SMS 상호 작용을 모두 처리하는 강력하고 유연한 방법을 보여줍니다. 이 코드는 새로운 통신 채널을 지원하기 위해 기능을 확장하는 방법에 대한 명확한 예를 제공합니다. 자리 표시 자 주석을 원래 응답의 실제 코드로 바꾸는 것을 잊지 마십시오.

위 내용은 안녕하세요, Laravel? SMS를 통해 PHP와 의사 소통!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.