micheldamasceno / mercadolibre
包 mercadolibre
dev-master
2017-10-04 00:36 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-09-18 04:45:29 UTC
README
这是MercadoLibre平台的官方PHP SDK。
如何安装它?
clone repository
https://github.com/mercadolibre/php-sdk.git
如何使用它?
首先要做的是实例化一个Meli
类。您需要提供一个clientId
和一个clientSecret
。您可以在创建自己的应用程序后获得这两个值。有关更多信息,请参阅:创建应用程序
包含库
将meli库包含到您的项目中
require '/Meli/meli.php';
开始开发!
创建Meli类的实例
就像这样简单
$meli = new Meli('1234', 'a secret');
有了这个实例,您就可以开始使用MercadoLibre的API了。
有一些设计考虑因素值得提及。
-
此SDK是http客户端之上的一层薄层,用于处理所有OAuth WebServer流。
-
存在JSON解析。此SDK将包括用于内部使用的json。
-
此SDK将包括用于内部使用的curl。
-
如果您已经有了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_token
和refresh_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文件夹中的示例代码。
社区
如果您有问题,可以通过开发者站点中描述的标准通信渠道联系我们。
我想贡献力量!
太好了!只需在github上fork项目。创建一个主题分支,编写一些代码,并为您的代码添加一些测试。
感谢您的帮助!