PHP एकीकरण
तपाईंको PHP अनुप्रयोगमा SMSBAT API एकीकृत गर्न निर्मित कर्ल पुस्तकालय वा लोकप्रिय Guzzle HTTP क्लाइन्ट प्रयोग गरेर सरल छ।
Guzzle HTTP क्लाइन्ट प्रयोग गर्दै (सिफारिस गरिएको)
पहिले, कम्पोजर प्रयोग गरेर Guzzle स्थापना गर्नुहोस्:
त्यसपछि, सन्देश पठाउन निम्न कोड प्रयोग गर्नुहोस्:
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\Exception\RequestException;
$client = new Client([
'base_uri' => 'https://api.smsbat.com',
'timeout' => 10.0,
]);
$apiKey = 'YOUR_API_KEY_HERE';
$payload = [
'messages' => [
[
'from' => 'ALPHANAME',
'to' => '380501234567',
'text' => 'Hello from PHP and SMSBAT!',
'type' => 'sms'
]
]
];
try {
$response = $client->post('/bat/messagelist', [
'headers' => [
'Content-Type' => 'application/json',
'X-Authorization-Key' => $apiKey
],
'json' => $payload
]);
echo "Status Code: " . $response->getStatusCode() . "\n";
echo "Response: " . $response->getBody() . "\n";
} catch (RequestException $e) {
echo "Error: " . $e->getMessage() . "\n";
if ($e->hasResponse()) {
echo "Response: " . $e->getResponse()->getBody() . "\n";
}
}
नेटिभ कर्ल प्रयोग गर्दै
यदि तपाइँ तेस्रो-पक्ष प्याकेजहरू प्रयोग गर्न चाहनुहुन्न भने, तपाइँ PHP को मूल cURL विस्तार प्रयोग गर्न सक्नुहुन्छ:
<?php
$url = 'https://api.smsbat.com/bat/messagelist';
$apiKey = 'YOUR_API_KEY_HERE';
$payload = json_encode([
'messages' => [
[
'from' => 'ALPHANAME',
'to' => '380501234567',
'text' => 'Hello from PHP Native cURL!',
'type' => 'sms'
]
]
]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-Authorization-Key: ' . $apiKey
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (curl_errno($ch)) {
echo 'cURL Error: ' . curl_error($ch);
} else {
echo "Status Code: $httpCode\n";
echo "Response: $response\n";
}
curl_close($ch);