|
|
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Не подскажите как отправить "конверт" с помощью PHP. Т.е. есть сервис http://vfc.russianpost.ru:8080/FederalClient/ItemDataService?wsdl. С помощью, например, SOAPUI понятно добавляем wsdl он с сервиса тащит в моем случае два метода "тыкаем" в один получаем два окошка в одно вставляем содержимое xml файла в виде <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="20130215"> <!--1 or more repetitions:--> <fcl:Item Barcode="39297253622124"> </fcl:Item> <fcl:Item Barcode=""> </fcl:Item> </request> <login>User</login> <password>pass</password> <!--Optional:--> <language>RUS</language> </pos:ticketRequest> </soapenv:Body> </soapenv:Envelope> во второе получаем ответ. А как это реализовать на PHP т.е. отправить содержимое xml. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2013, 20:15 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2013, 20:20 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Не совсем понятно, я в PHP не очень, а про SOAP вообще три дня назад узнал, но задачу "нарезали". Мне нужно что-то типа этого? Код: php 1. 2. 3. 4. т.е. создаю нового клиента он "тащит" от туда методы мне нужно одному из них передать содержимое xml. Например getTicket>Recuest1 содержимое файла xml. (У меня готовые пакеты xml). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2013, 20:47 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Или мне нужно присвоить все параметры (такие как FileName,... Barcode,... login...) переменным и передать методу, но тогда мне придется распарсить xml. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2013, 21:02 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Блин на серваке FreeBSD стоит PHP 5.1.6 при выполнении php-скрипта ругается на строку Код: php 1. Class SoapClient not found.... предположил что он отключен поискал строку php_soap.so в php.ini и файл php_soap.so. Ни того ни другого нет. Значит пакет не установлен? Можно как-нибудь без установки обойтись или придется ставить. На рабочий сервак что-то боязно не слетит ли при этом что либо (настройки Апачь+MySQL+PHP останутся прежними?) установка данного пакета ни на что не повлияет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 01:17 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Хотя строки Код: php 1. 2. 3. 4. 5. 6. 7. 8. в php.ini присутствуют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 01:21 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
авторInstallation To enable SOAP support, configure PHP with --enable-soap . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 02:20 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Зы... попробовал на домашнем компе где у меня "тройка" стоит выполнить тестовый код. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. выдал Functions available in the test extension: use_soap_error_handler is_soap_fault object(SoapClient)#1 (2) { ["_soap_version"]=> int(1) ["sdl"]=> resource(6) of type (Unknown) } array(13) { [0]=> string(10) "SoapClient" [1]=> string(6) "__call" [2]=> string(10) "__soapCall" [3]=> string(16) "__getLastRequest" [4]=> string(17) "__getLastResponse" [5]=> string(23) "__getLastRequestHeaders" [6]=> string(24) "__getLastResponseHeaders" [7]=> string(14) "__getFunctions" [8]=> string(10) "__getTypes" [9]=> string(11) "__doRequest" [10]=> string(11) "__setCookie" [11]=> string(13) "__setLocation" [12]=> string(16) "__setSoapHeaders" } Это нормально? Если да, то какие мои дальнейшие действия передать запросы в виде xml их получается под 30 штук так как сервис ограничен количеством передаваемых параметров (barcode в первом сообщении). У меня еще одни сутки и пипец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 02:21 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
готовь три письма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 02:27 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
ScareCrowготовь три письма. то-есть, файлы xml? как отправлять "конверты" и получать ответы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 02:37 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Блин ни фига не врублюсь как запрос отправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 14:18 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
В интернете всего много по этому поводу написано но что-то не могу переварить все это. Пытаюсь сделать следующее Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Но что то абракатабра какая-то чего не так-то object(stdClass)#2 (1) { ["error"]=> object(stdClass)#3 (2) { ["ErrorTypeID"]=> int(3) ["ErrorName"]=> string(175) "Неуспешная авторизация ФК для передачи запроса компоненту получения запросов Рё выдачи ответов" } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 17:44 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Ошибочка вместо Код: php 1. у меня Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 17:45 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Зыы.. Tут по русски мне написали "Неудачная авторизация" Как анестезироваться куда вбить пароль и логин в xml он есть но не прокатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 18:17 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Господа, я в панике что передавать то, значение параметров, сам xml? Хоть примерчик какой нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2013, 23:07 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Я дико извиняюсь за треп (наверное нервы) но не могу понять почему не хочет авторизоваться. Итак я создал клиента Код: php 1. Передал запрос getTicket'у (обрезал его дальше некуда) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. получаю ответ, что авторизация не увенчалась успехом. Причем на русском, стандартный ответ от сервиса (SOAPUI выдает такой в случае неправильного пароля, логина). Вывод: т.к. ответ получен от сервиса значит до него дошли данные он их обработал но не смог принять пароль, логин. Что я упустил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 00:35 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Твою тулюсю сдвинулся с мертвой точки... Внимательно посмотрел на вывод Код: php 1. 2. И о чудо, почти получилось. Передаем массив состоящий из параметров функции, а не сам xml.. который я пытаюсь со вчерашнего вечера ей засунуть. Ура. Можно немного поспать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 03:22 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Позвольте еще один вопросик. Типу Код: php 1. нужно передать три параметра с этим string login; string password; string language; понятно, а в каком виде передавать file request если в xml он выглядит так Код: xml 1. 2. 3. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 03:57 |
|
||
|
SOAP Клиент (отправка запроса) PHP
|
|||
|---|---|---|---|
|
#18+
Список функций и типов типы array(15) { [0]=> string(15) "string fileName" [1]=> string(24) "positiveInteger fileType" [2]=> string(14) "string barcode" [3]=> string(11) "string date" [4]=> string(12) "string index" [5]=> string(178) "struct file { item Item; fileName FileName; fileType FileTypeID; positiveInteger FileNumber; positiveInteger SenderID; positiveInteger RecipientID; date DatePreparation; }" [6]=> string(69) "struct item { operation Operation; error Error; barcode Barcode; }" [7]=> string(132) "struct operation { positiveInteger OperTypeID; nonNegativeInteger OperCtgID; string OperName; date DateOper; index IndexOper; }" [8]=> string(65) "struct error { positiveInteger ErrorTypeID; string ErrorName; }" [9]=> string(90) "struct ticketRequest { file request; string login; string password; string language; }" [10]=> string(43) "struct LanguageData { Language Language; }" [11]=> string(47) "struct Language { string name; string code; }" [12]=> string(54) "struct ticketResponse { string value; error error; }" [13]=> string(81) "struct answerByTicketRequest { string ticket; string login; string password; }" [14]=> string(60) "struct answerByTicketResponse { file value; error error; }" } функции array(2) { [0]=> string(51) "ticketResponse getTicket(ticketRequest $parameters)" [1]=> string(77) "answerByTicketResponse getResponseByTicket(answerByTicketRequest $parameters)" } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2013, 04:01 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38163526&tid=1464070]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 353ms |

| 0 / 0 |
