مهدی
5 سال پیش توسط مهدی مطرح شد
4 پاسخ

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

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


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

سلام
@mahdi.zajkaniha

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


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
1

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

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 5 سال پیش مطرح شد
0

درود

چنانچه به مستندات رسمی 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 5 سال پیش آپدیت شد
0

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


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

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