Пытаюсь подключиться к API через php-скрипт (как через curl, так и SDK (https://github.com/iSenseLabs/OpenCartAPI))
Через curl:
function requestAPI($url, $param = []){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$param_to_string = '';
if(count($param)){
foreach ($param as $key => $value) {
$param_to_string .= $key .'='. $value . '&' ;
}
rtrim($param_to_string, '&');
curl_setopt($ch, CURLOPT_POST, count($param));
curl_setopt($ch, CURLOPT_POSTFIELDS, $param_to_string);
}
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$url_autorize = 'https://my-site.ru/admin/index.php?route=user/api/login';
$param = [
'username' => 'Default',
'key' => 'AZIVDPf3ox7zbWZ4pnZCphsXpl6mOivWo44uPub8pfPGDv0say3CJ22GSZYd81vpkNJc3AQc8B4sAzU1zaznItOzNNacQg85ilp1hwyOrn3VfBxAmmtRP1wOgCtTiajeTZv4lzyU8iSu3RmUMoszphl6bAMRuwTyWJY0capIAXmN6TgV3jWAaD71R3LwY8j0gs5Y3RrjmpFChWaz5EeCQvB7hrPehaDkXPHRyY0SE5ls5noHNhKIboanXMbeKSQAK'
];
$response = requestAPI($url_autorize, $param);
$data = json_decode($response);
// Возвращает NULL
var_dump($data);
Через SDK Opencart:
require_once 'OpenCartAPI-master/opencart.php';
$oc = new OpenCart\OpenCart('https://my-site.ru/admin/index.php?route=user/api/login');
$oc->login('AZIVDPm3ox7zbWZ4pnZCphsXpl6mOivWo44uPub8pfPGDv0say3CJ22GSZYd81vpkNJc3AQc8B4AzU1zaznItOzNNacQg85ilp1hwyOrn3VfBxAmmtRP1wOgCtTiajeTZv4lzyU8iSu3RmUMoszphl6bAMRuwTyWJY0capIAXmm6TgV3jWAbD71R3LwY8j0gs5Y3RrjmpFChWaz0EICQvB7hFPehaDkXPHRyY0SE5ls5noHNhKIboanXMbeKSQAK');
// Возвращает объект класса OpenCart с пустыми куки и токеном
var_dump($oc);
Версия Opencart: 2.3.0.2.2
Пользователь администратор с максимальными правами.
Подскажите пожалуйста в чем проблема? Заранее спасибо!