Бюджет 50$ / 3000
руб
в месяц
Создан: 4 года назад
Закрыт
Описание
Надо добавить документ в 1с через стандартный протокол OData.

Вот мой код

class OneCData {
private $client;
private $server;
private $login;
private $pass;
public function __construct() {
$this->client = new GuzzleHttpClient(['auth' => ['xxxxxxx', 'xxxxxxxx']]);
$this->server = 'http://1cfresh.com/a/ea/1026112/odata/standard.odata';
}
/**
@param string $method1C Метод в 1С, например "Document_ПоступлениеТоваровУслуг"
@param array  $data     Массив данных который надо отправить в 1C
@param string $method   HTTP метод
@param null   $guid     ID сущности в 1C
@param array  $params   Фильтры
@throws RequestException
@return array
*/
public function sendData($method1C, $data, $method = 'GET', $guid = null, array $params = []){
$client = $this->client;
if (!empty($guid)) {
$guid = "guid'$guid'";
}
$url = $this->getUrl($method1C."($guid)", $params);
$credentials = base64_encode('[email protected]:Aa1234567');
try {
/*
echo '<pre>';
echo json_encode($data);
echo '</pre>';
*/
$data = json_encode($data);
$res = $client->request($method, $url, [
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
],
'body' => $data
]);
$content = $res->getBody()->getContents();
return json_decode($content, true);
} catch (GuzzleHttpExceptionClientException $e) {
//throw new GuzzleHttpExceptionClientException($e->getResponse()->getBody()->getContents());
echo $e->getResponse()->getBody()->getContents();
} catch (GuzzleHttpExceptionRequestExceptionGuzzle $e) {
//throw new GuzzleHttpExceptionRequestException($e->getResponse()->getBody()->getContents());
echo $e->getResponse()->getBody()->getContents();
}
}

/**
@param string $method
@param array  $params
@return string
*/
public function getUrl($method, array $params = []){
$url = $this->server.'/'.$method.'?$format=json';
foreach ($params as $name => $value) {
$url .= '&'.$name.'='.$value;
}
return $url;
}
}

$oneCData = new OneCData();
$req = array(
"DeletionMark" => false,
"Parent_Key" => "00000000-0000-0000-0000-000000000000",
"IsFolder" => false,
"Description" => "Шлепанцы",
"Артикул" => "SL56X",
"ВидНоменклатуры_Key" => "37d7fd02-f79f-11e9-829c-0242c0a8c005",
"ЕдиницаИзмерения_Key" => "37d7fcfa-f79f-11e9-829c-0242c0a8c005",
"НаименованиеПолное" => "Шлепанцы SL56X",
"Комментарий" => "",
"Услуга" => false,
);
$ser = array();
$method1C = 'Catalog_Номенклатура';
//$method1C = 'Document_РеализацияТоваровУслуг';
//$method = 'GET';
$method = 'POST';
//$method = 'PUT';
//$method = 'PATCH';
//$method = 'DELETE';
//dbe640e2-4331-11ea-c09e-fa163e51b5f9
$res = $oneCData->sendData($method1C, $req, $method, '');
echo '<pre>';
print_r($res);
echo '</pre>';

Он не работает. Не добавляет позицию в справочник номенклатуры. Кто поможет разобраться плачу 3 000 р.
Категория

Похожие проекты

$14
0 0
Без акцента на идею, необходимо создать мобильное приложение iOs и Android, с возможностью трансляции основной информации в миниапп Tg. Интеграция с платежной системой, внутренний кошелек, две валюты. В зависимости от гео, возможность конвертации валют ч/з сервер. На старте, сервер скорее облачный. Двухфакторная......
$1200
0 0
Необходимо перевести действующую БД с версии 77 на 8 (переписать конфигурацию, настроить обработки для переноса данных).   Не типовая конфигурация по учету пенсионеров в ГУ РК....
safe$22
9 1
требуется готовую онлайн анкету на django по приему на работу перенести в whatsapp, telegram и viber. Нужно чтобы кандидат мог с удобством заполнять анкету с телефона, а все заполненные им данные по всем позициям автоматически загружались в нашу базу данных. В нашей базе будет создаваться резюме кандидата......
$714
0 0
Описание задачи: Необходимо разработать serverless функцию на базе NestJS и TypeScript для автоматизированной обработки видеофайлов, загружаемых в Yandex Cloud Storage. Функция должна выполнять конвертацию видео в формат, поддерживаемый основными веб-браузерами, с последующим сжатием до оптимального......
safe$44
49 0
Трипланарная транспортная задача (отправители - транспорт - получатели) генерация исходных данных трехэтапное решение 1....
safe 
28 1
В наличии массив кадастровых номеров (КН), необходимо путем запроса на ПКК определить примерные географические координаты каждого объекта из массива КН (ОКС, ЗУ), вывести в результирующий файл эти ко-ты и ряд сопутствующих данных по этому КН....
2 дня назад
safe 
44 2
Необходимо разработать бек и фронт мини-сервиса таким образом, чтоб его можно было развернуть внутри другого проекта....
safe$1111
23 0
Стоит на Бизнесе для своих нужд на простеньком базовом шаблоне, складываю туда контент потихоньку. Нужно начинать приводить в соответствие что бы публика сразу не убегала, а как то цеплялась, да и продвигать не торопясь. Шаблон где порвался от вставки баннеров подправить, для мобилок может сверстать.......
safe$22
55 0
Парсер для сайта stockx. com на питоне (selenium/pyppeteer). Необходим следующий функционал: 1. На главной странице с поиском по ключевым словам найти первый результат из поиска (ссылку на страницу товара) ....
2 дня назад
 
36 0
Требуется написать софт , который будет делать рассылку по личным сообщениям на площадке Ebay Kleinanzeigen по заранее спаршенным обьявлениям....
4 дня назад
 
37 0
Требуется написать софт , который будет делать рассылку по личным сообщениям на площадке Ebay Kleinanzeigen по заранее спаршенным обьявлениям....
4 дня назад
 
40 1
Требуется написать софт , который будет делать рассылку по личным сообщениям на площадке Ebay Kleinanzeigen по заранее спаршенным обьявлениям....
4 дня назад
 
31 0
Требуется написать софт , который будет делать рассылку по личным сообщениям на площадке Ebay Kleinanzeigen по заранее спаршенным обьявлениям....
5 дней назад
 
38 0
Требуется написать софт , который будет делать рассылку по личным сообщениям на площадке Ebay Kleinanzeigen по заранее спаршенным обьявлениям....
4 дня назад
safe$1111
48 0
Требуется написать парсер маркетплейса, у которого есть только мобильное приложение (IOS, Android). Есть исходный код Android приложения (Java + Kotlin), реверснутый через JADX. Необходимо парсить данные о товарах, полученные по артикулу. За подробностями тг: @markermann)....
4 дня назад
$22
59 1
В Геткурсе нужно сделать интеграцию со Сбербанком для оформления рассрочки/кредита. Основная задача – передача суммы и номера заказа при переходе для оформления рассрочки и возврат сведений при удачном оформлении. Эквайринг от Сбербанка к Геткурсу подключён, а готовой интеграции для рассрочки нет. Если......
5 дней назад
 
96 0
Нужно сделать бот перехватчик заказов по фильтру такси Максим!...
6 дней назад
$33
75 1
Как можно загрузить готовое фото из галереи, если приложение просит загрузить фото и при этом открывает камеру телефона? Нужно вместо использования реальной камеры смоделировать вход камеры и при этом загрузить фото из галереи....
1 неделя назад
Смотреть все