Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / "Сохранить" результат SOAPClient'a в XML / 4 сообщений из 4, страница 1 из 1
04.03.2013, 05:13
    #38172828
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Сохранить" результат SOAPClient'a в XML
Подскажите, пожалуйста, есть возможность сохранить (получит) результат в виде xml?
Код: php
1.
2.
$client =  new SoapClient ("http://vfc.russianpost.ru:8080/FederalClient/ItemDataService?wsdl" ); 
$result =$client->getResponseByTicket($ticketBy); // Сохранить в виде xml файла


Спасибо.
...
Рейтинг: 0 / 0
04.03.2013, 14:21
    #38173330
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Сохранить" результат SOAPClient'a в XML
Chek_Fedor,

у вас в переменную $result пишется ХМЛ ? тогда file_fut_contents
...
Рейтинг: 0 / 0
04.03.2013, 17:13
    #38173599
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Сохранить" результат SOAPClient'a в XML
var_dump($result) возвращает (в одном из случаев) вот такую фигню
Код: php
1.
object(stdClass)#2 (1) { ["error"]=> object(stdClass)#3 (2) { ["ErrorTypeID"]=> int(6) ["ErrorName"]=> string(45) "Ответ для ФК ещё не готов" } } 



Тут еще один вопрос не могу правильно "распарсить" XML одной из функций передаю вот такие параметры
Код: php
1.
2.
3.
$item=array('Barcode'=>"39297253622239");
$request=array('Item'=>$item, 'FileName'=>"12", 'FileTypeID'=>"1", 'FileNumber'=>1, 'SenderID'=>1, 'RecipientID'=>1, 'DatePreparation'=>20130224);
$options = array('request'=>$request,'login' => $username, 'password' => $password);


XML в данном случае выглядит так
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pos="http://fclient.russianpost.org/postserver" xmlns:fcl="http://fclient.russianpost.org">
    <soapenv:Header/>
    <soapenv:Body>
    <pos:ticketRequest>
    <request FileName="1" FileTypeID="1" FileNumber="1" SenderID="1" RecipientID="1" DatePreparation="20130224">
	<fcl:Item Barcode="39297255302306"></fcl:Item>
    </request>
    <login>user</login>
    <password>pass</password>
    <language>RUS</language>
    </pos:ticketRequest>
    </soapenv:Body>
    </soapenv:Envelope>


В этом случае все прекрасно работает, но мне нужно передать несколько Barcode за раз. XML в этом случае выглядит так
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pos="http://fclient.russianpost.org/postserver" xmlns:fcl="http://fclient.russianpost.org">
    <soapenv:Header/>
    <soapenv:Body>
    <pos:ticketRequest>
    <request FileName="1" FileTypeID="1" FileNumber="1" SenderID="1" RecipientID="1" DatePreparation="20130224">
	<fcl:Item Barcode="39297255302306"></fcl:Item>
	<fcl:Item Barcode="39297255302307"></fcl:Item>
	<fcl:Item Barcode="39297255302308"></fcl:Item>
    </request>
    <login>user</login>
    <password>pass</password>
    <language>RUS</language>
    </pos:ticketRequest>
    </soapenv:Body>
    </soapenv:Envelope>


А вот как передать такую XML с помощью
Код: php
1.
2.
$item=array('Barcode'=>"39297253622239");
$request=array('Item'=>$item, 'FileName'=>"12", 'FileTypeID'=>"1", 'FileNumber'=>1, 'SenderID'=>1, 'RecipientID'=>1, 'DatePreparation'=>20130224);


Пытался $item=array('Barcode'=>array("39297255302306", "39297255302307", "39297255302308");
Запрос приняли а ответа не последовало.
...
Рейтинг: 0 / 0
04.03.2013, 23:53
    #38173985
Chek_Fedor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Сохранить" результат SOAPClient'a в XML
Разобрался с частью осталось поместить результат в файл в виде xml
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / "Сохранить" результат SOAPClient'a в XML / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]