راکت

دریافت اطلاعات از url در لاراول

4 پاسخ

سلام دوستان
file_get_contents برای دریافت اطلاعات (api) از یک url استفاده میشه کرد در php ولی در لاراول جواب نمیده چرا ؟
راه حلش چی هست ؟

ثبت پرسش جدید

پاسخ‌ها

4
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@mahdi.zajkaniha

همه جا هم کاربرد نداره
بسته به نوع وب سرویس ، نوع درخواست ها فرق داره
برای اکثر درخواست ها curl میزنن!
یا در لاراول از پکیج هایی مثل guzzle استفاده میشه.

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

سلام. از پکیج زیر استفاده کنید

https://github.com/shetabit/extractor

به صورت زیر عمل کنید:

// at the top
use Shetabit\Extractor\Classes\Request;

//...

// create new request
$request = new Request();

// set api's url and method
$request->setUri('http://yoursite.com/api/v1/endpoint')
        ->setMethod('get');

// run the request and get data
$response = $requet->fetch();

var_dump($response); // show given response

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

درود

چنانچه به مستندات رسمی PHP و صفحه مربوط به تابع file_get_contents سری بزنید
https://www.php.net/manual/en/function.file-get-contents.php
بعد از توضیحات مربوطه یه NOTE هم قرار داده:

If you're opening a URI with special characters, such as spaces, you need to encode the URI with urlencode().

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

file_get_contents(urlencode('http://www.example.com/'));

موفق باشید

مهدی
مهدی
@mahdi12

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

سلام مجدد و تشکر ، از پکیج guzzle استفاده کردم ولی با api که ssl دارند مشکل میخورم ! ممنون میشم راهنمایی کنید .
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see <http://curl.haxx.se/libcurl/c/libcurl-errors.html>)

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

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