1C и PHP. Проблема с обменом данными

Рейтинг: 1Ответов: 1Опубликовано: 26.02.2015

Здравствуйте.

Хочу сразу отметить, что с 1С я не работал. Необходимо сделать обмен данными между 1С и сайтом (на сайт заливать товары, цены и т.д., а в 1С с сайта обновлять кол-во на складе при покупке). Для обмена данными используется SOAP. Первым делом, конечно же, хочется получить для начала хоть какие-то данные. Вот пример кода:

$client = new SoapClient("http://xx.xxx.xx.xx:8081/trade1/ws/mobile.1cws?wsdl", array(      
    'login' => "username", 
    'password' => "password",
    'exceptions' => 1, 
    'trace' => 1
));

$response = $client->__soapCall('GetData', array(
    array('DeviceCode' => "12345")
));
var_dump($response->return);

Обращаемся к серверу и получаем данные. Во всех примерах в Интернете говорится, что будет XML в результате. Но в моем случае отображаются просто напросто иероглифы непонятные. Как будто с кодировкой что-то не то. Пробовал и кодировку указывать в параметрах к SoapClient, но не помогло.

Кто имел с такими вещами дело и, возможно, сталкивался с такой проблемой, из-за чего такое может быть?

Спасибо.

Ответы

▲ 1

Пробовал и кодировку указывать в параметрах к SoapClient, но не помогло.

А тут-то не указано. Может вы правильно указали, но где-то символом ошиблись?
Преобразование из УЖЕ иероглифов вряд ли произойдёт (хотя не факт, конечно).
Кодировка может быть нарушена так же в БД и/или в 1C.