بلوک عملکرد HTTP_RESPONSE

بلوک عملکرد HTTP_RESPONSE یک پاسخ RAW را از رابط HTTP دکد می‌کند.

مهم: متغیر دریافت از رابط HTTP باید نوع داده RAW داشته باشد.

ورودی Response

ورودی یک رشته کاراکتر در فرمت JSON را انتظار دارد. معمولاً به طور مستقیم با متغیر بازخورد یا دریافت از رابط متصل می‌شود.

ورودی ID

ورودی ID شناسه پرس و جو را تعریف می‌کند. این شناسه هنگام پرس و جو در بلوک عملکرد HTTP_REQUEST ایجاد می‌شود. به این صورت اطمینان حاصل می‌شود که تنها پاسخ درخواست با شناسه مربوطه پردازش می‌شود. اگر ورودی تعریف نشده باشد، هر پاسخ ارزیابی می‌شود.

ورودی Reset

اگر ورودی درست باشد، همه خروجی‌ها به NULL بازنشانی می‌شوند. در حالی که این ورودی درست است، مقادیر برای خروجی‌ها محاسبه نمی‌شود.

خروجی Method

خروجی روش انتقال را به عنوان یک رشته کاراکتر برمی‌گرداند. این ممکن است مانند "GET", "POST", "PUT" و غیره باشد.

خروجی Type

خروجی Header Content-Type را به عنوان یک رشته کاراکتر برمی‌گرداند.

خروجی Header

خروجی همه ورودی‌های Header را به عنوان یک رشته کاراکتر برمی‌گرداند. چندین Header با یک خط جدید جدا می‌شوند.

خروجی Query

خروجی Query را به عنوان یک رشته کاراکتر برمی‌گرداند. Query مقدار پس از نشانه سوال است و معمولاً در درخواست‌های GET استفاده می‌شود.

http://server/uri?query

ساختار یک Query به این صورت است:

var1=wert1&var2=wert2&va...

برای اینکه مقادیر به درستی منتقل شوند، توصیه می‌شود که مقادیر فردی را با بلوک عملکرد URL_DECODE یا QUERY_DECODE دکد کنید، زیرا داده‌ها ممکن است ناقص منتقل شوند.

توجه: طول حداکثر یک URL را در نظر بگیرید، اگر باید حجم‌های بزرگتر از داده‌ها منتقل شوند. در صورت نیاز روش POST را استفاده کنید و Query را به عنوان Content دریافت کنید.

خروجی Content

خروجی Content مانند خروجی Query است. با این حال، داده‌ها پس از Header منتقل می‌شوند و حجم‌های بزرگتر از داده‌ها پشتیبانی می‌شوند. بسته به برنامه، نوع Content ممکن است هیچ روش Query را نشان ندهد.

توجه: فقط داده‌هایی که مطابق UTF-8 هستند پشتیبانی می‌شوند. هنگام انتقال داده‌های دودویی، توصیه می‌شود که آنها را با بلوک عملکرد BASE64_ENCODE کد کنید.

خروجی Length

خروجی طول ورودی Content را به عنوان بایت برمی‌گرداند.

خروجی Status

خروجی وضعیت HTTP را به عنوان یک عدد برمی‌گرداند. مانند 200, 404 و غیره. اگر هیچ وضعیت دریافت نشده باشد، مقدار NULL برمی‌گرداند.

خروجی Error

خروجی درست است اگر ورودی Status 200 یا NULL برنگرداند.

خروجی ErrNum

خروجی شماره خطای cURL را برمی‌گرداند. اگر این عدد 0 باشد، هیچ خطایی در انتقال وجود ندارد.

خروجی ErrStr

خروجی متن خطا برای پرس و جو cURL را برمی‌گرداند.