محمد پارسا
2 سال پیش توسط محمد پارسا مطرح شد
2 پاسخ

وبسرویس finnotech.ir

سلام و عرض ادب
دوستان عزیز چطوری میتونم از وبسرویس finnotech.ir استفاده کنم
بر فرض مثال این بخش = https://finnotech.ir/doc/card-information.html
وقتی درخواستی ارسال میشه ظاهرا باید همراش یه توکن هم ارسال بشه که توی پنل کاربری موجود هست !
چطوری میتونم توی یک فایل php یا html جوری درخواست رو ارسال کنم که توکن هم ارسال بشه و جواب از وبسرویس دریافت بشه و توی صفحه مبدا نشون بده جواب رو
ممنون میشم راهنمایی بفرمائید


ثبت پرسش جدید
Arshiamohammadei
تخصص : وب و هوش مصنوعی
@Arshiamohammadei 2 سال پیش آپدیت شد
0

سلام و عرض ادب.

برای استفاده از وب سرویس finnotech.ir، شما می توانید از کتابخانه‌های مختلفی مانند cURL یا GuzzleHttp در PHP استفاده کنید. در اینجا به طور خلاصه نحوه استفاده از کتابخانه GuzzleHttp را برای اتصال به وب سرویس finnotech.ir توضیح می دهیم.

  1. نصب کتابخانه GuzzleHttp
    برای نصب کتابخانه GuzzleHttp می توانید از composer استفاده کنید. برای این کار، ابتدا composer را نصب کنید و سپس دستور زیر را اجرا کنید:

    composer require guzzlehttp/guzzle
  2. استفاده از کتابخانه GuzzleHttp
    حالا که کتابخانه GuzzleHttp را نصب کرده‌اید، می‌توانید از آن برای ارسال درخواست به وب‌سرویس finnotech.ir استفاده کنید. برای این کار، ابتدا باید توکن خود را از پنل کاربری خود دریافت کرده و در هدر درخواست قرار دهید. برای مثال، درخواستی برای دریافت اطلاعات کارت به صورت زیر خواهد بود:
<?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 ارسال و پاسخ وب‌سرویس دریافت می‌شود.

امیدوارم این راهنما برای شما مفید باشد.


محمد پارسا
تخصص : WordPress
@mparsa1372 2 سال پیش مطرح شد
0

سلام
بسیار پاسخ جامع و مفیدی بود
راه حل ساده تری برای استفاده از وبسرویس وجود دارد ؟
زیاد در موارد بالا تخصص آنچنانی ندارم ولی با استفاده از php مواردی رو تست کردم ولی نتیجه نگرفتم وبسرویس BadRequest میفرستاد !
اگر راح ساده تری وجود دارد لطفا برای توضیح بدید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام