PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 44
Alpinist Отправлено: 12 Апреля, 2013 - 16:08:21 • Тема: SOAP ошибка при отправке запроса • Форум: Вопросы новичков

Ответов: 7
Просмотров: 439
caballero пишет:
попробуй передать 'AllVal' или 'Val' - он похоже ждет одно из этих значений (потому как enumeration)

Заработало, спасибо! Самое главное в документации написано что надо указать 0 или 1...
Alpinist Отправлено: 12 Апреля, 2013 - 14:44:33 • Тема: SOAP ошибка при отправке запроса • Форум: Вопросы новичков

Ответов: 7
Просмотров: 439
Выкладываю информацию из wsdl:
CODE (html):
скопировать код в буфер обмена
  1. <s:element name="FindAdv">
  2.  <s:complexType>
  3.   <s:sequence>
  4.    <s:element minOccurs="1" maxOccurs="1" name="login" type="s:long"/>
  5.    <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string"/>
  6.    <s:element minOccurs="1" maxOccurs="1" name="search" type="tns:SearchType"/>
  7.   </s:sequence>
  8.  </s:complexType>
  9. </s:element>
  10.  
  11. <s:simpleType name="SearchType">
  12.  <s:restriction base="s:string">
  13.   <s:enumeration value="Val"/>
  14.   <s:enumeration value="AllVal"/>
  15.  </s:restriction>
  16. </s:simpleType>

(Добавление)
Переделал запрос:
CODE (html):
скопировать код в буфер обмена
  1. $client = new SoapClient('http://localhost/service.asmx?WSDL', array('trace' => 1));
  2. $result = $client->FindAdv(array(
  3. 'login' => 123,
  4. 'password' => 'qwerty',
  5. 'search' => '0'));

вместо 'abc' передаю теперь '0', но результат тот же самый: Instance validation error: '0' is not a valid value for SearchType.
Что характерно, остальные функции с данного сервиса работают нормально, но там нету таких "особых" параметров.
Alpinist Отправлено: 11 Апреля, 2013 - 18:00:01 • Тема: SOAP ошибка при отправке запроса • Форум: Вопросы новичков

Ответов: 7
Просмотров: 439
caballero пишет:
пни поиск
php wsdl proxy generator

пнул, но там чтобы разобраться как создать свой тип данных нужно понимать что вообще из себя представляет SOAP во всех деталях, а на это времени естественно нету, поэтому прошу помощи, мне всего-то нужно воссоздать тип данных Улыбка
Alpinist Отправлено: 11 Апреля, 2013 - 17:35:27 • Тема: SOAP ошибка при отправке запроса • Форум: Вопросы новичков

Ответов: 7
Просмотров: 439
Приветствую всех! Возникла проблема при отправке запроса к SOAP сервису:
PHP:
скопировать код в буфер обмена
  1. $client = new SoapClient('http://localhost/service.asmx?WSDL', array('trace' => 1));
  2. $result = $client->FindAdv(array(
  3. 'login' => 123,
  4. 'password' => 'qwerty',
  5. 'search' => 'abc'));

на выходе получил ошибку: Instance validation error: 'abc' is not a valid value for SearchType.
Вывел __getTypes для данного сервиса и нашел такое:
CODE (html):
скопировать код в буфер обмена
  1. [19] => struct FindAdv{ long login; string password; SearchType search; }
  2. [20] => string SearchType

Как я понял надо создать свой тип данных в php и подставить его при запросе, но как?
Alpinist Отправлено: 16 Июля, 2012 - 12:40:27 • Тема: Передача бинарных данных на сервер POST-запросом • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 812
Мелкий, ну Мэн че тут добавить, буду пробывать, о результатах сообщу
Alpinist Отправлено: 16 Июля, 2012 - 11:12:28 • Тема: Передача бинарных данных на сервер POST-запросом • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 812
Мелкий пишет:
В multipart/form-data информация не кодируется вовсе.

Я заметил, когда передаем файл из ФФ он не кодирует, а просто boundary указывает от и до и все. А ограничение есть на передаваемый объем данных? и что лучше в бинарике передавать или текстом? =)
Alpinist Отправлено: 16 Июля, 2012 - 07:43:03 • Тема: Передача бинарных данных на сервер POST-запросом • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 812
Мелкий пишет:
Физически - хоть так и посылайте блобом. Потом из php://input прочитаете.
Или посылаете стандартным multipart/form-data
Или простым application/x-www-form-urlencoded, соответственно сделав url-кодирование бинарнику

Говорят что "php://input" не всегда работает на сервере, вроде все зависит от того как установлен php, в виде cgi или модуля, так ли это? а при передаче в виде multipart/form-data обязательно кодировать информацию? потому что я смотрел заголовки фф когда он передает файл, там бинарик передается, никакого urlencode или base64 и подавно нету =)
Alpinist Отправлено: 15 Июля, 2012 - 21:30:23 • Тема: Передача бинарных данных на сервер POST-запросом • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 812
По сабжу, делаем для себя http-клиент на C#, как лучше передать на хостинг данные которые изначально находятся у клиента в бинарном виде, но не как файл, а как результат работы некой функции, грубо говоря находятся в ОП?
Alpinist Отправлено: 05 Мая, 2012 - 15:52:59 • Тема: Добавить пробелы в строку • Форум: Хранение данных, их вывод и обработка

Ответов: 8
Просмотров: 9735
armancho7777777 пишет:
$newtext = wordwrap($text, 4, "<br />\n");

вообще нечего не поменялось
Zuldek пишет:
$str = str_split(trim(str_replace(' ','',strip_tags($str))));

$new = array();

$num = 0;

for($i=0;$i<=count($str)-1;$i++){

$num++

if($num==4){

$new[] = " ";

$new[] = str[$i];

$num = 0;

}

else {

$new[] = str[$i];

$num++

}

}

$str = implode("", $new);

тоже нечего не изменилось
Alpinist Отправлено: 05 Мая, 2012 - 14:47:55 • Тема: Добавить пробелы в строку • Форум: Хранение данных, их вывод и обработка

Ответов: 8
Просмотров: 9735
EuGen пишет:
word-wrap: break-word;

И эта приблуда порежет слово "папа" на "пап а", сразу не то
Zuldek пишет:
$str = (substr_replace(trim(str_replace(' ','',strip_tags($str))),"-",4,0);

потестим
(Добавление)
Zuldek пишет:
$str = (substr_replace(trim(str_replace(' ','',strip_tags($str)))," ",4,0);

Забыл уточнить строка то может быть длинее 6 символов и разбивать надо через каждые 4 символа соответственно Подмигивание
(Добавление)
Zuldek пишет:
вы не сможете сказать каким кеглем и шрифтом текст выведется у посетителя в браузере

если посетитель такой "прошаренный" то я считаю это его проблемы, мы сейчас еще про IE 6.0 начнем говорить и т.д. Требо сделать перенос строки, валидатный и красивый хотя бы для установленного в самом html семейства шрифтов.
Alpinist Отправлено: 05 Мая, 2012 - 14:39:32 • Тема: Добавить пробелы в строку • Форум: Хранение данных, их вывод и обработка

Ответов: 8
Просмотров: 9735
armancho7777777 пишет:
В чём смысл данного действия?

Сделать перенос строк для html-документа.
Alpinist Отправлено: 05 Мая, 2012 - 14:24:29 • Тема: Добавить пробелы в строку • Форум: Хранение данных, их вывод и обработка

Ответов: 8
Просмотров: 9735
Есть строка "ABCDEF", как из нее получить "ABCD EF" при этом проверя первые 4 символа на наличие перевода строки, пробельных символов или строки "<br" ? Хорошо
Alpinist Отправлено: 18 Ноября, 2011 - 12:49:32 • Тема: preg_replace - как убрать нули в начале строки? • Форум: Кодировки и все смежное

Ответов: 8
Просмотров: 11380
Отлично, немного переписал и получил прямо то что нужно: "(^[\W0]*)|[^0-9a-z]"
Alpinist Отправлено: 18 Ноября, 2011 - 12:32:32 • Тема: preg_replace - как убрать нули в начале строки? • Форум: Кодировки и все смежное

Ответов: 8
Просмотров: 11380
OrmaJever, я уточнил что имел ввиду
Alpinist Отправлено: 18 Ноября, 2011 - 12:15:39 • Тема: preg_replace - как убрать нули в начале строки? • Форум: Кодировки и все смежное

Ответов: 8
Просмотров: 11380
Спасибо, все работает! =)
(Добавление)
+ а чтобы "(^0*)|[^0-9a-z]" табуляцию и пробелы в начале строки убирал... =)

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB