retailcrm / api-client-php

PHP client for RetailCRM API
http://www.retailcrm.ru
MIT License
60 stars 58 forks source link

Предлагаю создать метод getClient() в AbstractLoader #52

Closed Carsak closed 6 years ago

Carsak commented 6 years ago

Как сейчас: Есть класс AbstractLoader с закрытым свойством $client. Из этого, нельзя вызвать кастомный метод в АПИ. Например, сейчас не реализован метод /api/v5/store/products. Сейчас приходится создавать свой класс, который расширяет класс \RetailCrm\Http\Client, чтобы вызвать вот такой код

class MyCustomClient extends \RetailCrm\Http\Client
.....................................
$client = new MyCustomClient();
$client->makeRequest('/store/products', 'GET', $params);

Как можно: создать метод getClient() в \RetailCrm\Client\AbstractLoader, который возвращает $client тогда можно сделать так

$response = $client->request->getClient()->makeRequest('/store/products', 'GET', $params);

Исчезнеть ошибка при вызове

$response = $client->request->client->makeRequest('/store/products', 'GET', $params);

Cannot access protected property RetailCrm\Client\ApiVersion5::$client

image

gwinn commented 6 years ago

сейчас не реализован метод /api/v5/store/products.

Реализован. обратите внимание, что v5 использует трейты из v4

Carsak commented 6 years ago

Спасибо метод нашел. Странно, что ПХПшторм не может его найти. Видит в request-e api 3-ю версию, хотя там 5 версия image

phpStorm version 2017.3