【问题标题】:Adding an external API to Laravel 5.2向 Laravel 5.2 添加外部 API
【发布时间】:2016-07-23 01:39:15
【问题描述】:

我对这个 Laravel 的东西和 API 也很陌生(以前从未这样做过),但我知道 PHP 和 Javascript。但是我想尽快学习这些东西,如果我的问题很愚蠢,很抱歉:D

所以我想问你们的是:

  1. 是否可以在 Laravel 5.2 中添加外部 API?我需要把它放在哪里?

因为有人说不能给 Laravel 添加 External API。

  1. 如何将此 API 应用到 Laravel(如果可能)?
POST /api/oauth/token HTTP/1.1
Host: api.######.####
Authorization: Basic /* some unique strings and numbers here */
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials

对不起我的英语,但我已经尝试解释我想要尽可能清楚的内容。 谢谢:)

【问题讨论】:

    标签: php api laravel laravel-5.2


    【解决方案1】:

    不知道这些“某些人”,但你可以用 Laravel 为所欲为,它没有任何限制。只要 PHP 能做到,Laravel 都能做到。

    要么搜索实现 API 的包,例如

    composer require <api-package>
    

    例如要在 PHP 中使用 Instagram API,可以试试这个包:

    composer require cosenary/instagram
    

    所有依赖都在composer.json中监听。

    如果找不到,使用php-curl 可以轻松实现 HTTP API 包。 (PHP 命令行中的curl)。阅读相应的 API 文档,并继续为 API 的每个资源路由一一实现。

    PHP 的完整 curl 文档可以在 here 找到。

    【讨论】:

    • 您好,感谢您的回答,非常感谢! link 对于这个 php-curl,我可以使用那个 repo 吗?
    • @KhrisnaGunanasurya 我已经用官方文档的链接更新了答案。它将包括安装。如果它满足您的需求,您可以标记答案并投票。
    【解决方案2】:

    使用 guzzle,并执行您对任何网络服务的请求,例如以下示例:

    $response = $client->request('POST', 'http://example.com/api/oauth/token', [
            'headers' = [
                'Authorization' => 'Basic your_token'
            ],
            'form_params' => [
                'grant_type' => 'client_credentials',
                ]
            ]
        ]);
    

    参考这里http://guzzle.readthedocs.org/en/latest/overview.html

    【讨论】:

      猜你喜欢
      • 2016-11-07
      • 2016-11-11
      • 2017-03-03
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      相关资源
      最近更新 更多