我正在尝试使用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,但无济于事,如果有人能帮助我实现这一目标,那将是一个很好的选择。
答案 0 :(得分:1)
从提供的一小段代码中,您将纯粹返回要使用的URL字符串。您需要使用cURL,Guzzle或Laravel'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();
}