将外部API添加到Laravel 5.2中


Adding an external API to Laravel 5.2

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

所以我想问你们的是:

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

因为有人说你不能给Laravel添加外部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

抱歉我的英语不好,但我已经试着尽可能清楚地解释了我想要的内容。感谢:)

不知道这些"有些人",但你可以用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文档可在此处找到。

使用guzzle,并对任何Web服务执行请求,例如:

$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