Ответы пользователя по тегу API
  • Как используя \Bitrix\Catalog\ProductTable::getList получить список товаров по определённому инфоблоку?

    nikolaevevge
    @nikolaevevge Автор вопроса
    <?php
    require $_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php';
    
    $result = \Bitrix\Catalog\ProductTable::getList(array(
        'filter' => array("=IBLOCK_ELEMENT.IBLOCK_ID"=>46),
    ));
    
    if($product=$result->fetch()) {
      var_dump($product);
    }
    Ответ написан
    Комментировать
  • Как отправить запрос в API Я.Кассы?

    Вот тут пример кода для создания запроса в яндекс кассу blog.ivru.net/?id=80
    Кроме того информация что вообще где находится в документации яндекс кассы, всякие ссылки на тестовые платёжные реквизиты, и код как проверяется оплата.
    Примеры кода приведены под bitrix, но суть от этого не меняется.
    Ответ написан
    Комментировать
  • Зачем существует "дырявая" клиентская oAuth авторизация?

    >>Зачем вообще существует второй вариант? Ведь любой узел (сисадмин, владелец точки wi-fi, провайдер, товарищ майор) может просто взять готовый токен и использовать его.

    Данные передаётся по HTTPS! Следовательно токен не доступен промежуточным узлам, так как информация зашифрована.
    Если рассматривать авторизацию через ВКонтакте токен известен толкьо: 1) ВКонтакте, 2) Сайту на который производится авторизация, 3) самому пользователю осуществляющему авторизацию
    Все промежуточные провайдеры знают только что клиент по факту соединяется с некоторым IP адресом при использовании HTTPS протокола, и они не знают на какой url осуществляется запрос.
    Ответ написан
    2 комментария
  • Как сделать авторизацию через VK на PHP с виджетом и сохранением пользователей в базу данных MySql?

    Очень близко к тому что Вам нужно blog.ivru.net/?id=55
    только те моменты где идёт сохранение в битрикс через специальные методы перепишите на сохранение в Вашу базу.
    Ответ написан
    Комментировать
  • Bitrix. Как указать адрес доставки через API?

    nikolaevevge
    @nikolaevevge Автор вопроса
    // Функция для упрощения работы с свойствами заказа, чтобы ко каждому свойству не писать много строк
    function getPropertyByCode($propertyCollection, $code) {
    foreach ($propertyCollection as $property) {
    if($property->getField('CODE') == $code) {
    return $property;
    }
    }
    }

    $addressProperty = getPropertyByCode($propertyCollection, 'ADDRESS');
    $addressProperty->setValue($deliveryAddress);// Устанавливаем адрес

    Предварительно если Вы не устанавливали демо данные нужно зайти в магазин -> настройки -> свойства заказа и создать для каждого типа платильщика свойство Адрес доставки. Необходимо поставить галочку входит в профиль и является адресом доставки.

    Список стандартных названий свойств и их коды(те которые устанавливаются с демо данными) можно посмотреть по ссылке - https://dev.1c-bitrix.ru/support/forum/messages/fo...
    Ответ написан
    Комментировать
  • Адекватный API почты России?

    Если Вам нужно наложенным платежом считать то могу предложить свой решение
    blog.ivru.net/?id=76 смотрите 4-ый и 5-ый блок textarea Вам нужна библиотека postRussianLib.php в 5-ом блоке textarea описано как с ней работать.
    Учитывайте что мне нужно было написать под случай наложенный платёж с стоимостью страховки 1 рубль, что я и сделал. Но вся библиотека в виде одного файла там видно как работают запросы, если заходите переделать под себя.
    Так же по возможности могу здесь ответить если будут вопросы.
    Ответ написан
    Комментировать