Имя: Пароль:
1C
1С v8
PHP скрипт на языке 1с
0 Димитрий1с
 
14.03.18
15:11
Добрый день,

Возникла нужда с 1ски вызывать обмен с сайтом. Вместо описания работы механизвом обмена получил только пхп скрипт. Кто знает как корректно его переделать что бы вызвалось из 1с?

Заранее спасибо!

<?php
getTyres();

function getTyres(){
    $ch = curl_init();

    // Set query data here with the URL
    $data = array(
        'secret' => 'ключь',    
        'id' => 'ИД',
    );
    curl_setopt($ch, CURLOPT_URL, 'https://сайт/parcelsApi/track');
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_POSTREDIR, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, '3600');
    $content = trim(curl_exec($ch));
    curl_close($ch);
    
    var_dump($content);
}
1 VS-1976
 
14.03.18
15:40
Берёшь объекты HTTPСоединение и HTTPЗапрос и пишешь код. И всё будет хорошо...
2 Asmody
 
14.03.18
15:57
1) Изучить как работает curl в php;
2) Изучить эквиваленты в 1С (см (1));
3) Переписать эти 10 строчек;
4) PROFIT!!!
3 Asmody
 
14.03.18
15:58
4 trdm
 
14.03.18
16:02
хе-хе...
это долгая дорога изучать через php.
Может стоит сформулировать задачу полностью?
5 trdm
 
14.03.18
16:05
Можно еще и сорцы глянуть https://github.com/curl/curl/tree/master/src
Для пущего опупения :)
6 Димитрий1с
 
14.03.18
16:05
(3) Спасибо! Буду изучать.


Пробовал через HttpСоединение и запрос, через COMОбъект("WinHttp.WinHttpRequest.5.1") в итоге получаю одно и то же {"error":"Unknown user"}. Через PHP все работает.
7 Вафель
 
14.03.18
16:07
ИД и секрет верный передаешь?
8 trdm
 
14.03.18
16:08
> в итоге получаю одно и то же {"error":"Unknown user"}.
Снифер в руки (варешарк) и смотрим чем отличаются запросы.
9 Димитрий1с
 
14.03.18
16:08
Ааааааааааа. Всем спасибо!!

Уже давно все сделал корректно, просто опечатка была из за которой перебрал все виды кода и потратил 2 дня.
2 + 2 = 3.9999999999999999999999999999999...