경로 추가 :
파일은 SMS 경로 그룹을 포함하도록 업데이트되었습니다.
이 경로는 수신 된 모든 SMS 메시지를 처리하여 Twilio의 게시물 요청을 활용합니다. 서비스 계층 수정 :
파일의 메소드는 SMS를 수용하기 위해 개정됩니다 :
routes/web.php
매개 변수를 추가하는 것입니다. 사실이라면, 예측은 SMS 문자 제한 내에 맞도록 단축됩니다.
<code class="language-php">Route::group(['prefix' => 'sms', 'middleware' => 'twilio'], function () { Route::post('weather', 'SmsController@showWeather')->name('weather'); });</code>
새로운 /sms/weather
는
이 컨트롤러의 메소드는 를 사용하여 SMS 메시지를 해석하고 적절한 매개 변수로
를 호출합니다.
app/Services/WeatherService.php
getWeather
앱 사용 :
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!