ابزار آنلاین برای تست و مشاهده نمونه استفاده از API
| نام | نوع | وضعیت | توضیحات |
|---|---|---|---|
number |
string | اجباری | عدد صحیح یا اعشاری (مثبت یا منفی). حداکثر 30 رقم. |
{
"status": "success",
"number": "123.45",
"text": "صد و بیست و سه ممیز چهل و پنج"
}
// تبدیل عدد به حروف با JavaScript (Fetch API)
async function numberToWords(number) {
const apiUrl = 'https://saad.top/api/num2text/index.php';
try {
const response = await fetch(
`${apiUrl}?number=${encodeURIComponent(number)}`
);
const data = await response.json();
if (data.status === 'success') {
console.log('متن:', data.text);
return data.text;
} else {
console.error('خطا:', data.error);
}
} catch (error) {
console.error('خطای شبکه:', error);
}
}
// استفاده:
numberToWords(12345).then(text => {
document.getElementById('output').innerText = text;
});
// استفاده با POST:
async function numberToWordsPost(number) {
const apiUrl = 'https://saad.top/api/num2text/index.php';
const response = await fetch(apiUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: `number=${encodeURIComponent(number)}`
});
return await response.json();
}
<?php
// تبدیل عدد به حروف با PHP (cURL)
function numberToWords($number) {
$apiUrl = 'https://saad.top/api/num2text/index.php';
$url = $apiUrl . '?number=' . urlencode($number);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$data = json_decode($response, true);
if ($data['status'] === 'success') {
return $data['text'];
}
}
return null;
}
// استفاده:
echo numberToWords(12345);
// خروجی: دوازده هزار و سیصد و چهل و پنج
// استفاده با POST:
function numberToWordsPost($number) {
$apiUrl = 'https://saad.top/api/num2text/index.php';
$ch = curl_init($apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, ['number' => $number]);
$response = curl_exec($ch);
curl_close($ch);
return json_decode($response, true);
}
?>
# درخواست GET از طریق خط فرمان
curl "https://saad.top/api/num2text/index.php?number=12345"
# پاسخ:
# {"status":"success","number":"12345","text":"دوازده هزار و سیصد و چهل و پنج"}
# درخواست با عدد اعشاری
curl "https://saad.top/api/num2text/index.php?number=3.14"
# درخواست POST
curl -X POST "https://saad.top/api/num2text/index.php" \
-d "number=12345"
# فقط متن خروجی را استخراج کنید (با jq)
curl -s "https://saad.top/api/num2text/index.php?number=123" \
| jq -r '.text'
import requests
def number_to_words(number):
api_url = "https://saad.top/api/num2text/index.php"
try:
response = requests.get(api_url, params={"number": number}, timeout=10)
response.raise_for_status()
data = response.json()
if data.get("status") == "success":
return data["text"]
else:
print(f"خطا: {data.get('error')}")
except requests.exceptions.RequestException as e:
print(f"خطای شبکه: {e}")
return None
# استفاده:
text = number_to_words(12345)
print(text) # دوازده هزار و سیصد و چهل و پنج
# استفاده با POST:
def number_to_words_post(number):
api_url = "https://saad.top/api/num2text/index.php"
response = requests.post(api_url, data={"number": number}, timeout=10)
return response.json()