dilneiss / mercadolibre-php-sdk
这是一套用于生成 Open Platform Marketplace SDK 的代码库
v3.0.2
2021-04-09 01:41 UTC
Requires
- php: >=7.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.12
- phpunit/phpunit: ^7.4
- squizlabs/php_codesniffer: ~2.6
This package is auto-updated.
Last update: 2024-09-17 08:39:56 UTC
README
[已弃用] 此存储库不再维护
从 2021 年 4 月第一周开始,我们将停止维护我们的 SDKs。
此项目不可用,依赖项将不会更新到最新版本。
我们建议您阅读我们的 文档。

MercadoLibre 的 PHP SDK
这是 MercadoLibre 平台的官方 PHP SDK。
要求
PHP 5.5 及以上版本
安装与使用
Composer
要通过 Composer 安装绑定,请将以下内容添加到 composer.json
{ "repositories": [ { "type": "vcs", "url": "https://github.com/mercadolibre/php-sdk.git" } ], "require": { "mercadolibre/php-sdk": "*@dev" } }
然后,运行 composer install
手动安装
下载文件
运行 composer install
在您的代码中包含 autoload.php
require_once('/path-to-integration-folder/vendor/autoload.php');
测试
要运行单元测试
composer install ./vendor/bin/phpunit
使用方法
<?php require_once(__DIR__ . '/vendor/autoload.php'); $config = new Meli\Configuration(); $servers = $config->getHostSettings(); // Auth URLs Options by country // 1: "https://auth.mercadolibre.com.ar" // 2: "https://auth.mercadolivre.com.br" // 3: "https://auth.mercadolibre.com.co" // 4: "https://auth.mercadolibre.com.mx" // 5: "https://auth.mercadolibre.com.uy" // 6: "https://auth.mercadolibre.cl" // 7: "https://auth.mercadolibre.com.cr" // 8: "https://auth.mercadolibre.com.ec" // 9: "https://auth.mercadolibre.com.ve" // 10: "https://auth.mercadolibre.com.pa" // 11: "https://auth.mercadolibre.com.pe" // 12: "https://auth.mercadolibre.com.do" // 13: "https://auth.mercadolibre.com.bo" // 14: "https://auth.mercadolibre.com.py" // Use the correct auth URL $config->setHost($servers[1]["url"]); // Or Print all URLs print_r($servers); // Or Print or Put the following URL in your browser window to obtain authorization: // // http://auth.mercadolibre.com.ar/authorization?response_type=code&client_id=$APP_ID&redirect_uri=$YOUR_URL ?>
这将给出用户重定向的 URL。您需要指定一个回调 URL,用户在授权过程成功后将重定向到该 URL。
用户被重定向到您的回调 URL 后,您将在查询字符串中接收到一个名为 code 的参数。您需要这个参数进行过程的第二部分。
OAuth 示例 - 获取令牌
<?php require_once(__DIR__ . '/vendor/autoload.php'); $apiInstance = new Meli\Api\OAuth20Api( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $grant_type = 'authorization_code'; $client_id = 'client_id_example'; // Your client_id $client_secret = 'client_secret_example'; // Your client_secret $redirect_uri = 'redirect_uri_example'; // Your redirect_uri $code = 'code_example'; // The parameter CODE $refresh_token = 'refresh_token_example'; // Your refresh_token try { $result = $apiInstance->getToken($grant_type, $client_id, $client_secret, $redirect_uri, $code, $refresh_token); print_r($result); } catch (Exception $e) { echo 'Exception when calling OAuth20Api->getToken: ', $e->getMessage(), PHP_EOL; } ?>
使用 RestClient 通过 POST 项的示例
<?php require_once(__DIR__ . '/vendor/autoload.php'); $apiInstance = new Meli\Api\RestClientApi( // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. // This is optional, `GuzzleHttp\Client` will be used as default. new GuzzleHttp\Client() ); $resource = 'resource_example'; // string | for example: items $access_token = 'access_token_example'; // string | $body = new \stdClass; // object | try { $apiInstance->resourcePost($resource, $access_token, $body); } catch (Exception $e) { echo 'Exception when calling RestClientApi->resourcePost: ', $e->getMessage(), PHP_EOL; } ?>