Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error processing by the programmer instead of throw error #15

Open
wants to merge 10 commits into
base: dev-master
Choose a base branch
from
56 changes: 37 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@

# kavenegar-PHP

[![Latest Stable Version](https://poser.pugx.org/kavenegar/php/v/stable.svg)](https://packagist.org/packages/kavenegar/php)
[![Total Downloads](https://poser.pugx.org/kavenegar/php/downloads.svg)](https://packagist.org/packages/kavenegar/php)

# <a href="http://kavenegar.com/rest.html">Kavenegar RESTful API Document</a>
If you need to future information about API document Please visit RESTful Document

Expand Down Expand Up @@ -41,7 +43,7 @@ Well, There is an example to Send SMS by PHP.
require __DIR__ . '/vendor/autoload.php';

try{
$api = new \Kavenegar\KavenegarApi({ "API Key" });
$api = new \Kavenegar\KavenegarApi( "API Key" );
$sender = "10004346";
$message = "خدمات پیام کوتاه کاوه نگار";
$receptor = array("09123456789","09367891011");
Expand Down Expand Up @@ -104,29 +106,45 @@ sample output
```


#Contribution
## Contribution

Bug fixes, docs, and enhancements welcome! Please let us know <a href="mailto:[email protected]?Subject=SDK" target="_top">[email protected]</a>

<hr>

<div dir='rtl'>

## راهنما

<h4 id="">راهنمای فارسی</h4>
<h5 id="-1">راهنما</h5>
<p>در صورتی که مایل هستید راهنمای فارسی کیت توسعه کاوه نگار را مطالعه کنید به صفحه
<a href="http://kavenegar.com/sdk.html">کد ارسال پیامک</a>
مراجعه کنید.</p>
<h5 id="-2">مستندات</h5>
<p>برای مطالعه مستندات کار با
<a href="http://kavenegar.com"> وب سرویس اس ام اس</a>
کاوه نگار به صفحه <a href="http://kavenegar.com/rest.html">مستندات</a>مراجعه کنید</p>
<h5 id="-3">معرفی وب سرویس کاوه نگار</h5>
<p>برای مشاهده ویژگی های وب سرویس پیامک کاوه نگار به <a href="http://kavenegar.com/%D9%88%D8%A8%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D9%BE%DB%8C%D8%A7%D9%85%DA%A9.html">صفحه وب سرویس</a>مراجعه نمائید.</p>
<h5 id="-4">ایجاد حساب کاربری</h5>
<p>و بالاخره اگر در استفاده از سرویس کاوه نگار مشکلی داشتید یا پیشنهاد همکاری بود لطفا حتما به ما اطلاع دهید.</p>
<p><a href="mailto:[email protected]">[email protected]</a></p>
</div>
### معرفی سرویس کاوه نگار

کاوه نگار یک وب سرویس ارسال و دریافت پیامک و تماس صوتی است که به راحتی میتوانید از آن استفاده نمایید.

### ساخت حساب کاربری

اگر در وب سرویس کاوه نگار عضو نیستید میتوانید از [لینک عضویت](http://panel.kavenegar.com/client/membership/register) ثبت نام و اکانت آزمایشی برای تست API دریافت نمایید.

### مستندات

برای مشاهده اطلاعات کامل مستندات [وب سرویس پیامک](http://kavenegar.com/وب-سرویس-پیامک.html) به صفحه [مستندات وب سرویس](http://kavenegar.com/rest.html) مراجعه نمایید.

### راهنمای فارسی

در صورتی که مایل هستید راهنمای فارسی کیت توسعه کاوه نگار را مطالعه کنید به صفحه [کد ارسال پیامک](http://kavenegar.com/sdk.html) مراجعه نمایید.

### اطالاعات بیشتر
برای مطالعه بیشتر به صفحه معرفی
[وب سرویس اس ام اس ](http://kavenegar.com)
کاوه نگار
مراجعه نمایید .

اگر در استفاده از کیت های سرویس کاوه نگار مشکلی یا پیشنهادی داشتید ما را با یک Pull Request یا ارسال ایمیل به [email protected] خوشحال کنید.

##
![http://kavenegar.com](http://kavenegar.com/public/images/logo.png)

[http://kavenegar.com](http://kavenegar.com)

</p>
</div>


1 change: 1 addition & 0 deletions src/Enums/General.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ abstract class General {
const Enabled = "enabled";
const Disabled = "disabled";
}
?>
2 changes: 1 addition & 1 deletion src/Exceptions/ApiException.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ public function getName()
}
}

?>
?>
3 changes: 1 addition & 2 deletions src/Exceptions/BaseRuntimeException.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,4 @@ public function errorMessage(){
}
}

?>

?>
12 changes: 6 additions & 6 deletions src/KavenegarApi.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,9 @@

class KavenegarApi
{
protected $apiKey;
const APIPATH = "https://api.kavenegar.com/v1/%s/%s/%s.json/";
const VERSION = "1.1.0";
public function __construct($apiKey)
const APIPATH = "%s://api.kavenegar.com/v1/%s/%s/%s.json/";
const VERSION = "1.2.2";
public function __construct($apiKey,$insecure=false)
{
if (!extension_loaded('curl')) {
die('cURL library is not loaded');
Expand All @@ -23,12 +22,13 @@ public function __construct($apiKey)
die('apiKey is empty');
exit;
}
$this->apiKey = $apiKey;
$this->apiKey = trim($apiKey);
$this->insecure = $insecure;
}

protected function get_path($method, $base = 'sms')
{
return sprintf(self::APIPATH, $this->apiKey, $base, $method);
return sprintf(self::APIPATH,$this->insecure==true ? "http": "https", $this->apiKey, $base, $method);
}

protected function execute($url, $data = null)
Expand Down