agapito78/php-sdk

Mercado Livre API 客户端

安装: 21

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 266

语言:HTML

v0.1.0 2017-04-29 12:01 UTC

This package is not auto-updated.

Last update: 2024-09-25 01:07:05 UTC


README

这是 MercadoLibre 平台官方的 PHP SDK。

如何安装它?

   clone repository
   https://github.com/mercadolibre/php-sdk.git

如何使用它?

首先要做的是实例化一个 Meli 类。你需要提供一个 clientId 和一个 clientSecret。你可以在创建自己的应用程序后获得这两个值。关于这方面的更多信息,请参阅:[创建应用程序](http://developers.mercadolibre.com/application-manager/)

包含库

将 meli 库包含到你的项目中

require '/Meli/meli.php';

开始开发!

创建 Meli 类的实例

就像这样简单

$meli = new Meli('1234', 'a secret');

有了这个实例,你就可以开始使用 MercadoLibre 的 API 了。

有一些设计考虑因素值得提及。

  1. 这个 SDK 只是在一个 http 客户端之上添加了一个薄层,为你处理所有的 OAuth WebServer 流程。

  2. 有 JSON 解析。此 SDK 将包括用于内部使用的 json

  3. 此 SDK 将包括用于内部使用的 curl

  4. 如果你已经有了 access_token 和 refresh_token,你可以将其传递给构造函数

$meli = new Meli('1234', 'a secret', 'Access_Token', 'Refresh_Token');

如何将用户重定向到授权我的应用程序?

这是一个两步的过程。

首先获取重定向用户的链接。这非常简单!只需

$redirectUrl = $meli->getAuthUrl("http://somecallbackurl",Meli::$AUTH_URL['MLB']); //  Don't forget to set the autentication URL of your country.

这将给出重定向用户的 URL。你需要指定一个回调 URL,这是用户在授权过程成功后将被重定向到的 URL。

一旦用户被重定向到你的回调 URL,你将在查询字符串中收到一个名为 code 的参数。你需要这个参数来完成过程的第二部分。

$user = $meli->authorize($_GET['code'], 'http://somecallbackurl');

这将获取应用程序和用户的 access_tokenrefresh_token(如果应用程序有 offline_access)。

在这个阶段,你就可以代表用户调用 API 了。

进行 GET 调用

$params = array('access_token' => $access_token);
$result = $meli->get('/users/me', $params); 
 #If you wish , you can get an associative array with param $assoc = true Example:
$result = $meli->get('/users/me', $params, true); 

进行 POST 调用

$params = array('access_token' => $access_token);

  #this body will be converted into json for you
$body = array('foo' => 'bar', 'bar' => 'foo');

$response = $meli->post('/items', $body, $params);

进行 PUT 调用

$params = array('access_token' => $access_token);

  #this body will be converted into json for you
$body = array('foo' => 'bar', 'bar' => 'foo');

$response = $meli->put('/items', $body, $params);

进行 DELETE 调用

$params = array('access_token' => $access_token);
$response = $meli->delete('/questions/123', $params)

示例

不要忘记查看我们文件夹中的示例代码 examples

社区

如果你有任何问题,可以通过在 [开发者网站](http://developers.mercadolibre.com/community/) 中描述的标准通信渠道联系我们

我想贡献力量!

太棒了!只需在 github 上分支项目。创建一个主题分支,编写一些代码,并为你的新代码添加一些测试。

感谢你的帮助!