如何在Laravel控制器上触发HTTP URL

时间:2020-10-06 19:41:53

标签: laravel http

我正在尝试使用laravel建立短信通知, 我想用此代码在laravel控制器上点击功能后执行http网址

public function sendSMS()
    {
         return 'https://api.smsglobal.com/http-api.php?action=sendsms&user=testuser&password=secret&from=Test&to=61447100250&text=Hello%20world'
    }

我希望这能执行发送sms通知的url,但无济于事,如果有人能帮助我实现这一目标,那将是一个很好的选择。

1 个答案:

答案 0 :(得分:1)

从提供的一小段代码中,您将纯粹返回要使用的URL字符串。您需要使用cURLGuzzleLaravel's HTTP Client之类的东西来完成实际的请求。

在这种情况下,SMSGlobal也有自己的PHP Client,您可以将其用于此目的,可以通过运行以下命令进行安装:

composer require smsglobal/smsglobal-php

以下是从其github page中提取短信的过程示例,可以对其进行修改以适合您的目的:

// get your REST API keys from MXT https://mxt.smsglobal.com/integrations
\SMSGlobal\Credentials::set('YOUR_API_KEY', 'YOUR_SECRET_KEY');

$sms = new \SMSGlobal\Resource\Sms();

try {
    $response = $sms->sendToOne('DESTINATION_NUMBER', 'This is a test message.');
    print_r($response['messages']);
} catch (\Exception $e) {
    echo $e->getMessage();
}