Сетевой учет Xerox (JBA) C70, отправляющий учетные записи пользователейPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сетевой учет Xerox (JBA) C70, отправляющий учетные записи пользователей

Сообщение Anonymous »

Я пытаюсь отправить список пользователей на устройство Xerox для целей сетевого учета.

Я успешно делаю это с двумя моделями Xerox (XEROX WorkCentre 7556 и XEROX WorkCentre 7830), следующий код sudo на PHP:

Код: Выделить всё

function SendUsersToXerox($ip,$users)
{
$url="{$ip}/acct/set_auth";
$auth='account:jbaserve';
$post="+aaav1.0\n+purge\n";

foreach ($users as $u)
{
$post.="+u\"{$u->login}\"\"{$u->code}\"\n";
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'EQ Device Control Engine');
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, TRUE);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_USERPWD, "$auth");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/xrx-acct-data']);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
//  echo "HTTP CODE: {$httpcode}
";
//  echo $data;
}
Этот код отлично работает на вышеупомянутых устройствах Xerox, но не работает на C70 с ошибкой 401 и следующим сообщением:

Код: Выделить всё

Invalid accounting authentication version
На устройстве включен сетевой учет, и я могу собирать все задания с принтера по URL-адресу acct/get_acct

Если я передам неверные данные публикации, я получу другое сообщение об ошибке:

Код: Выделить всё

HTTP Return 400
The Request had invalid syntax
Я нигде не могу найти никаких ссылок на JBA или сетевой учет и не знаю, как узнать, изменился ли формат при set_auth или нужна разница версий необходимо установить.

Я знаю, что в выводе get_acct есть различия, которые указывают на другую версию учета.

Подробнее здесь: https://stackoverflow.com/questions/460 ... ting-users
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»