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

- 2 هفته پیش
توسط مهدی آپدیت شد
مهدی ( 690 تجربه )
2 هفته پیش

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

Alimotreb ( 167492 تجربه )
2 هفته پیش
تخصص : کانفیگ سرور و برنامه نویس

سلام
@mahdi.zajkaniha

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

mahdi khanzadi ( 50377 تجربه )
2 هفته پیش
تخصص : برنامه نویس سمت سرور

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

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
علی بیات ( 193487 تجربه )
2 هفته پیش
تخصص : توسعه دهنده ارشد وب

درود

چنانچه به مستندات رسمی 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/'));

موفق باشید

مهدی ( 690 تجربه )
2 هفته پیش

سلام مجدد و تشکر ، از پکیج 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>)

برای ارسال پاسخ باید وارد سایت شوید