12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace App\Http\HelperTraits;
- use GuzzleHttp\Client as GuzzleHttpClient;
- use GuzzleHttp\Exception\RequestException;
- trait SmsHelper
- {
- public function sendSms($msg, $mobile) {
- $account = env('SMS_ACCOUNT');
- $password = env('SMS_PASSWORD');
- $password = strtoupper(md5($password));
- $gwid = env('SMS_GWID');
- $url = env('SMS_API_URL');
- $message = iconv("UTF-8", "GB2312", $msg);
- try {
- $client = new GuzzleHttpClient();
- $data = [
- 'action' => 'Send',
- 'username' => $account,
- 'password' => $password,
- 'gwid' => $gwid,
- 'mobile' => $mobile,
- 'message' => $message,
- ];
- $apiRequest = $client->post($url, [
- 'form_params' => $data,
- ]);
- $resp = $apiRequest->getBody()->getContents();
- $res = iconv("GB2312", "UTF-8", $resp);
- $re = json_decode($res, true);
- \Log::info("发送短信 到手机:$mobile 内容:$msg RESULT:".$re['RESULT']);
- if (trim($re['CODE']) == '1') {
- return true;
- }
- // print_r($resp);
- } catch (RequestException $re) {
- \Log::info("发送短信错误:".$re->getMessage());
- return false;
- }
- return false;
- }
- }
|