سلام و عرض ادب
دوستان عزیز چطوری میتونم از وبسرویس finnotech.ir استفاده کنم
بر فرض مثال این بخش = https://finnotech.ir/doc/card-information.html
وقتی درخواستی ارسال میشه ظاهرا باید همراش یه توکن هم ارسال بشه که توی پنل کاربری موجود هست !
چطوری میتونم توی یک فایل php یا html جوری درخواست رو ارسال کنم که توکن هم ارسال بشه و جواب از وبسرویس دریافت بشه و توی صفحه مبدا نشون بده جواب رو
ممنون میشم راهنمایی بفرمائید
سلام و عرض ادب.
برای استفاده از وب سرویس finnotech.ir، شما می توانید از کتابخانههای مختلفی مانند cURL یا GuzzleHttp در PHP استفاده کنید. در اینجا به طور خلاصه نحوه استفاده از کتابخانه GuzzleHttp را برای اتصال به وب سرویس finnotech.ir توضیح می دهیم.
نصب کتابخانه GuzzleHttp
برای نصب کتابخانه GuzzleHttp می توانید از composer استفاده کنید. برای این کار، ابتدا composer را نصب کنید و سپس دستور زیر را اجرا کنید:
composer require guzzlehttp/guzzle
<?php
require_once __DIR__ . '/vendor/autoload.php'; // بارگیری فایل autoload.php
$token = 'your-token-here'; // توکن شما را در اینجا وارد کنید
$client = new GuzzleHttp\Client(['base_uri' => 'https://finnotech.ir/api/']); // ساخت یک نمونه از کلاس Client
$response = $client->request('GET', 'card-information', [
'headers' => [
'Authorization' => 'Bearer ' . $token,
'Accept' => 'application/json',
],
'query' => [
'card_number' => '1234567890123456'
],
]); // ارسال درخواست به وبسرویس
echo $response->getBody(); // نمایش پاسخ وبسرویس
در این مثال، از تابع request
کلاس Client
استفاده شده است. این تابع یک درخواست HTTP را به وبسرویس ارسال کرده و پاسخ را باز میگرداند. در هدر درخواست، توکن احراز هویت شما در قالب یک توکن JWT با پیشوند Bearer
قرار داده شده است. همچنین، پارامترهای درخواست با استفاده از آرایه query
مشخص شدهاند.
در نهایت، با فراخوانی تابع getBody()
، محتوای پاسخ وبسرویس به صورت رشتهای قابل چاپ در خروجی نمایش داده میشود.
اگر علاقهمند به پیادهسازی مستقیم در PHP هستید، میتوانید از تابعهای stream_context_create
و file_get_contents
برای ارسال درخواست به وبسرویس استفاده کنید. به عنوان مثال:
<?php
$token = 'your-token-here'; //
$context = stream_context_create([
'http' => [
'header' => "Authorization: Bearer $token\r\n" .
"Accept: application/json\r\n",
]
]);
$response = file_get_contents('https://finnotech.ir/api/card-information?card_number=1234567890123456', false, $context);
echo $response; // نمایش پاسخ وبسرویس
در این مثال، با استفاده از stream_context_create
، یک context برای درخواست HTTP ساخته میشود. در هدر درخواست، توکن JWT به عنوان احراز هویت شما قرار داده شده است. سپس با استفاده از تابع file_get_contents
، درخواست HTTP ارسال و پاسخ وبسرویس دریافت میشود.
امیدوارم این راهنما برای شما مفید باشد.
سلام
بسیار پاسخ جامع و مفیدی بود
راه حل ساده تری برای استفاده از وبسرویس وجود دارد ؟
زیاد در موارد بالا تخصص آنچنانی ندارم ولی با استفاده از php مواردی رو تست کردم ولی نتیجه نگرفتم وبسرویس BadRequest میفرستاد !
اگر راح ساده تری وجود دارد لطفا برای توضیح بدید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟