توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ارسال oAuth به وب سرویس YQL یاهو
esi20
September 22nd, 2017, 13:39
سلام
من قصد دارم از سرویس YQL یاهو استفاده کنم.
این سرویس دو حالت داره یه حالت پابلیک که همه میتونند ازش استفاده کنند و یه حالت هم هست که حتما باید عضو یاهو بشی و کلیدهای API رو دریافت کنی.
بعد انگار کلیدهای API رو که گرفتی باید باید یه چیزی به اسم oAuth ارسالش کنی به اینجا (https://query.yahooapis.com/v1/yql) تا بتونی استفاده کنی از API.
سوالی اینه که من چطوری این oAuth رو باید با PHP ارسالش کنم؟
1- ابتدا با متد getAuthorizationURL یک URL می گیرید که وقتی وارد آن شوید 302 redirect می شود به Callback URL که به متد دادید و همچنین یک Request GET به نام code به آدرس callback هم ارسال می شود که باید آن را ذخیره کنید برای مرحله بعد.
2- از متد get_access_token استفاده می کنید تا تا با استفاده از code که در مرحله قبل دریافت کردیم از یاهو authorization دریافت کنیم و مقدار آن را ذخیره میکنیم.
3- با استفاده از متد httpRequest درخواست هامون را به https://query.yahooapis.com/v1/yql می فرستیم، یک از پارامتر های متد httpRequest همان authorization ای است که در مرحله 2 دریافت کردیم.