Получение параметров обычным способом в laravel - PullRequest
0 голосов
/ 11 января 2020

Я использую wire2air для отправки и получения сообщений.

Вот ссылка на документацию: https://www.wire2air.com/docs/http-api/receive-sms-httpapi/

В своем URL обратного вызова у них есть инструкции для ввода URL-адрес, как это.

http://www.mywebsite.com/textme.php?

но я настроил, как это

http://www.mywebsite.com/textme?

однако из их документации, кажется, что они возвращают переменные в GET переменный формат.

http://www.mywebsite.com/textme?
MobileNumber=xxxxxxxx&Message=xxxxxxx&Rcvd=1-2-2015 02:18:30&shortcode=xxxx

верно ли это для laravel тоже. я бы вернул URL в том же формате в laravel тоже? Как бы laravel выбрать этот URL?

в моем маршруте это настроено как

Route::get('textme', 'Wire2AirController@send_this_info');

В моем Wire2AirController я пытаюсь получить эти переменные в этом формате:

    $message = Input::get('Message');
    $mobile =  Input::get('MobileNumber');

но я не могу их поймать, я не уверен, будут ли они отправлять переменные, подобные этому формату, также в laravel. если они отправляют, то по какой-то причине laravel никогда их не получит.

Ответы [ 2 ]

0 голосов
/ 12 января 2020

Входной фасад устарел. Вместо этого вы должны использовать помощника запроса или поставщика услуг запроса или фасада запроса.

Вы должны иметь возможность перехватить эти параметры либо с помощью помощника запроса, как сказал @bryceandy, либо просто с помощью поставщика услуг запроса, как показано ниже:

public function receive (Request $request)
{
    // Option 1
    $message = $request->query('Message');
    $mobile = $request->query('MobileNumber');

    // Option 2
    $params = $request->query(); // returns an array with all received params

    // Option 3
    $message = $request->input('Message');
    $mobile = $request->input('MobileNumber');

   // Option 4
   $message = Request::input('Message');
   $mobile = Request::input('MobileNumber');
}
0 голосов
/ 12 января 2020

Используйте запрос помощника вместо ввода, и если они отправлены правильно, вы получите их

$message = request('Message');
$mobile = request('Mobile');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...