Я впервые работаю с API Magento Rest API, я прошел учебники Rest API на http://www.magentocommerce.com/api/rest
и попробовал один пример для загрузки продукта через API:
$callbackUrl = "http://localhost/wineshop/products.php"; $temporaryCredentialsRequestUrl = "http://localhost/wineshop/oauth/initiate? oauth_callback=" . urlencode($callbackUrl); $adminAuthorizationUrl = 'http://localhost/wineshop/admin/oauth_authorize'; $accessTokenRequestUrl = 'http://localhost/wineshop/oauth/token'; $apiUrl = 'http://localhost/wineshop/api/rest'; $consumerKey = 'u48p1x9gzrg7r82c94woa5z7g805uw0i'; $consumerSecret = '96ydrk8s89xxath8h5z71vcl5abfq0zg'; session_start(); if (!isset($_GET['oauth_token']) && isset($_SESSION['state']) && $_SESSION['state'] == 1) { $_SESSION['state'] = 0; } try { $authType = ($_SESSION['state'] == 2) ? OAUTH_AUTH_TYPE_AUTHORIZATION : OAUTH_AUTH_TYPE_URI; $oauthClient = new OAuth($consumerKey, $consumerSecret, OAUTH_SIG_METHOD_HMACSHA1, $authType); $oauthClient->enableDebug();
Я также установил последнюю версию OAUTH, и она также отображается в моих расширениях WampServer PHP, но она не отображается в phpinfo()
. Я справился с файлом php_oauth.dll
в ..\www\bin\php\ext
php_oauth.dll
..\www\bin\php\ext
а также отредактировал php.ini
и extension=php_oauth.dll
но при запуске products.php
он показывает мне
Fatal error: Class 'OAuth' not found in P:\wamp\www\products.php on line 19
И я также хочу знать, что, как запросить токен, у меня есть key
и secret
после ввода нового потребителя в Magento Admin Panel. Но я не знаю, как получить RESTClient
Access Token
и RESTClient
Access Token Secret
который мы вводим в RESTClient
Пожалуйста, помогите, спасибо заранее
причина для фатальной ошибки – не установлена oauth- библиотека. следующий шаг для установки библиотеки
1) получить пакет из http://downloads.php.net/pierre/
2) найдите oauth и выберите один для вашей машины
3) Поместите этот DLL-файл в свой каталог расширений PHP.
4) Найдите область расширений в файле php.ini и добавьте в нее:
Расширение PHP_OAUTH = php_oauth.dll
перезагрузить сервер
после решения фатальной ошибки, если требуется помощь, затем проверьте http://www.magentocommerce.com/api/rest/introduction.html для magento REST API
используйте примерный код, приведенный в ссылке выше, его используют для получения доступа к токенам токена и доступа к токенам и т. д., вам нужно просто запустить php-файл