Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Как этим пользоваться? #4

Open
stydent opened this issue Aug 25, 2017 · 21 comments
Open

Как этим пользоваться? #4

stydent opened this issue Aug 25, 2017 · 21 comments

Comments

@stydent
Copy link

stydent commented Aug 25, 2017

Добрый день.

require 'YclientsApi.php';
$n = new YclientsApi;

PHP Fatal error: Class 'YclientsApi' not found

@inrainbowss
Copy link
Collaborator

неймспейс надо указать

@stydent
Copy link
Author

stydent commented Aug 25, 2017

указал, чучуть продвинулся дальше)

namespace Yclients;
require 'YclientsApi.php';
$n = new YclientsApi;
$com = $n->getComments(номер компании,'api токен'); // PHP Fatal error:  Class 'Yclients\YclientsException' not found in YclientsApi.php on line 1388

@inrainbowss
Copy link
Collaborator

inrainbowss commented Aug 25, 2017

да не так)

require 'YclientsApi.php';
$n = new Yclients\YclientsApi;
$com = $n->getComments('номер компании','api токен');

или

require 'YclientsApi.php';
use Yclients;
$n = new YclientsApi;
$com = $n->getComments('номер компании','api токен');

@stydent
Copy link
Author

stydent commented Aug 25, 2017

в первом случае
PHP Fatal error: Class 'Yclients\YclientsException' not found in YclientsApi.php on line 1388

во втором

PHP Warning:  The use statement with non-compound name 'Yclients' has no effect in category-4.php on line 4

PHP Fatal error:  Class 'YclientsApi' not found in category-4.php on line 5

@inrainbowss
Copy link
Collaborator

а, ну да. извиняюсь

require 'YclientsApi.php';
require 'YclientsException.php';
$n = new Yclients\YclientsApi;
$com = $n->getComments('номер компании','api токен');

@slowprog
Copy link
Owner

А лучше используйте composer, чтобы не геморроиться с подключением внешних зависимостей. Он подключит все необходимые классы.

@stydent
Copy link
Author

stydent commented Aug 25, 2017

Еще вопросик...
api токен мне дали в [email protected]. С ним происходит исключение 'Не указан токен партнёра' .
Дело в ключе или его надо получать через метод getAuth?

@inrainbowss
Copy link
Collaborator

у вас партнерский токен, просто его нужно передавать при создании объекта YclientsApi

@stydent
Copy link
Author

stydent commented Aug 25, 2017

require 'YclientsApi.php';
require 'YclientsException.php';
$n = new Yclients\YclientsApi('api токен');
$com = $n->getComments('номер компании','api токен');
var_dump($com); //NULL

вернул NULL почему то

@stydent
Copy link
Author

stydent commented Sep 21, 2017

У меня любой из методов возвращает NULL , может еще что с Вами упустили?

@theskillz
Copy link
Contributor

Вам нужно использовать другой токен для получения комментариев, который нужно получить из метода getAuth

@theskillz
Copy link
Contributor

theskillz commented Sep 21, 2017

require 'YclientsApi.php';
require 'YclientsException.php';
$n = new Yclients\YclientsApi('api токен');
$auth =  $n->getAuth('login', 'password');
$com = $n->getComments('номер компании', $auth['user_token']);
var_dump($com);

@stydent
Copy link
Author

stydent commented Sep 21, 2017

Спасибо. Как дадут логин/пароль по пробую.

@ghost
Copy link

ghost commented Oct 13, 2017

Ребят, а вам не стадно что у Вас нету простейший документации по использованию Вашего класса? Можно было нормально расписать какие параметры класс принимает, что он возвращает, написать примеры запроса и ссылку на документацию по API в примере сделать? Я вот сейчас помучаюсь, и потом сделаю Вам пул реквест с нормальной документацией.

@slowprog
Copy link
Owner

Не так что б тут был рокет сайнс, но лично я буду очень благодарен подобному пул реквесту т.к. самому руки не доходят.

И да. Чуть-чуть стыдно =D

@petroff
Copy link
Collaborator

petroff commented Oct 13, 2017

@isokolovsky это опенсорсный проект, им занимаются сторонние разработчики, мы им очень благодарны, что такой проект есть. И да, нам стыдно, что мы уделяем ему мало внимания. Если внесешь свой вклад - будем благодарны.

@theskillz
Copy link
Contributor

theskillz commented Oct 14, 2017

@petroff, раз уж речь зашла о стыде и документации, уберите что ли ссылку в ней на ларавеловский пакет, т. к. он абсолютно пустой. Там отношение к yclients только в названии.
http://docs.yclients.apiary.io/#introduction/sdk

PHP LARAVEL: https://github.com/robotNIXX/yclients-laravel

@petroff
Copy link
Collaborator

petroff commented Oct 14, 2017

@theskillz мы будем сами решать, какие ссылки размещать в документации. Если пакет пустой - в ваших руках исправить это.

@theskillz
Copy link
Contributor

theskillz commented Oct 15, 2017

@petroff он в прямом смысле пустой, там ни одной строчки об api
это вводит в заблуждение, что пакет клиента для laravel есть

@stydent
Copy link
Author

stydent commented Jan 9, 2018

require 'YclientsApi.php';
require 'YclientsException.php';
$n = new Yclients\YclientsApi('');
$auth = $n->getAuth('[email protected]', 'mypass');
var_dump($auth);

Получаю NULL. Как же все таки авторизоваться?

@SergeyLeshchinskiy
Copy link

SergeyLeshchinskiy commented Aug 19, 2020

Как создать запись? Всё время приходит
[errors] => Array
(
[code] => 500
[message] => Произошла ошибка
)

Контакты получаются и создаются нормально.

$n -> postRecords($companyID,
$auth['user_token'],
750155,
["id" => 4226158, "first_cost" => 1000, "discount" => 10, "cost" => 900],
["email" => "[email protected]"],
new DateTime('2020-08-20T14:00:00+04:00'),
3600,
true,
false
);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants