mohammad
5 سال پیش توسط mohammad مطرح شد
3 پاسخ

ارور 411 هنگام تست api

با سلام و خسته نباشید
بنده مدتی هست که بر روی یک api کار می کنم و مشکلی در هنگام خروجی گرفتن نداشتم.
اما دو روزی هست که با ارور 411 مواجه میشم که به طول درخواست گیر میده و میگه باید طول درخواست رو توی هدر ست کنی.
چند باری تلاش کردم برای رفع موضوع اما نشد.
ممنون میشم اگر راهنمایی کنید که چطور این موضوع رو حل کنم.
سپاس فراوان.

زبان برنامه نویسی PHP


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
1

سلام
@ilbeygi.m

کدتون رو قرار بدید
احتمالا با Curl کار میکنید
کد رو قرار بدید تا راهنمایی بتونیم کنیم


mohammad
@ilbeygi.m 5 سال پیش مطرح شد
0

سلام

بفرمایید
@Alimotreb

$ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, {jsonArray});
        curl_setopt($ch, CURLOPT_HTTPHEADER, [headers]);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $server_output = curl_exec($ch);
        curl_close ($ch);
        return $server_output;

Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
1

سلام
@ilbeygi.m

پارامتر هارو حس میکنم اشتباه میفرستید
نمونه براتون میزارم
به این شکل عمل کنید

function curl_func($gateway_api ,$amount,$redirect,$description=null) {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, 'http://example.com/api/new');
        curl_setopt($curl, CURLOPT_POSTFIELDS,"gateway_api=$gateway_api&amount=$amount&redirect=$redirect&description=$description");
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $result = curl_exec($curl);
        curl_close($curl);
        return $result;
        }

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

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