Skip to content

Instantly share code, notes, and snippets.

@Mohsen322
Created October 13, 2018 04:32
Show Gist options
  • Save Mohsen322/fb682b4310b8cdc5e0c66e54469a6f61 to your computer and use it in GitHub Desktop.
Save Mohsen322/fb682b4310b8cdc5e0c66e54469a6f61 to your computer and use it in GitHub Desktop.
class KavenegarSms
{
private $fix_url = 'https://api.kavenegar.com/v1/';
private $api_key = 'YOUR-API-KEY';
function lunchCURL($url, $fields){
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, $url );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_POSTFIELDS, http_build_query($fields) );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
public function sendNormalSms($fields)
{
$url = $this->fix_url.$this->api_key.'/sms/send.json?';
return $this->lunchCURL($url,$fields);
}
public function sendTemplateSms($fields)
{
$url = $this->fix_url.$this->api_key.'/verify/lookup.json?';
$tokens = $fields['token'];
$fields['token'] = str_replace(' ','',$tokens[0]);
if (count($tokens) == 2)
$fields['token2'] = str_replace(' ','',$tokens[1]);
elseif (count($tokens) == 3) {
$fields['token2'] = str_replace(' ','',$tokens[1]);
$fields['token3'] = str_replace(' ','',$tokens[2]);
}
return $this->lunchCURL($url, $fields);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment