PHP.SU

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

Страниц (8): « 1 [2] 3 4 5 6 7 8 »

> Найдено сообщений: 116
sc2r2bey Отправлено: 10 Ноября, 2016 - 12:52:53 • Тема: как вытянуть необходимые данные из wsdl? • Форум: XML и его обработка

Ответов: 4
Просмотров: 2609
собственно никогда не работал с soap.
есть сервис, реализованный через WSDL.
задача научиться писать и получать запросы.
документация отсутствует.
как вытащить информацию по работе с этим сервисом?

создал экземпляр класса:
PHP:
скопировать код в буфер обмена
  1. $client = new SoapClient('url',
  2.                           array('soap_version'   => SOAP_1_1));


далее смотрю доступные методы:


получаю:
Цитата:
array(8) {
[0]=>
string(80) "PackageSearchOptionsResponse GetOptions(PackageSearchOptionsRequest $parameters)"
[1]=>
string(62) "PackageSearchResponse Search(PackageSearchRequest $parameters)"
[2]=>
string(83) "PackagePriceDynamicResponse GetPriceDynamic(PackagePriceDynamicRequest $parameters)"
[3]=>
string(111) "GetDetailedSearchResultItemResponse GetDetailedSearchResultItem(GetDetailedSearchResultItemRequest $parameters)"
[4]=>
string(80) "PackageSearchOptionsResponse GetOptions(PackageSearchOptionsRequest $parameters)"
[5]=>
string(62) "PackageSearchResponse Search(PackageSearchRequest $parameters)"
[6]=>
string(83) "PackagePriceDynamicResponse GetPriceDynamic(PackagePriceDynamicRequest $parameters)"
[7]=>
string(111) "GetDetailedSearchResultItemResponse GetDetailedSearchResultItem(GetDetailedSearchResultItemRequest $parameters)"
}


что с этим делать, куда дальше?
sc2r2bey Отправлено: 28 Сентября, 2013 - 13:32:21 • Тема: доступ к файлам • Форум: Программирование на PHP

Ответов: 4
Просмотров: 423
DelphinPRO пишет:
.htaсcess в папке с конфигами пишет:
order deny, allow
deny from all

что-то у меня 500 ошибка вылазит Недовольство, огорчение
sc2r2bey Отправлено: 18 Сентября, 2013 - 07:11:47 • Тема: доступ к файлам • Форум: Программирование на PHP

Ответов: 4
Просмотров: 423
Привет, вопрос чисто теоретического характера.
В php есть ряд функций позволяющий работать с ini файлами, но проблема в том, что они показывают свое содержимое при открытии в браузере,, т.к. доступ к бд в них хранить не совсем безопасно, как можно обезопасить данные?
sc2r2bey Отправлено: 13 Мая, 2013 - 00:04:49 • Тема: TIMESTAMP и выборка • Форум: Вопросы новичков

Ответов: 3
Просмотров: 121
попробуй https://dev[dot]mysql[dot]com/doc/refman[dot][dot][dot]function_subdate
sc2r2bey Отправлено: 12 Мая, 2013 - 14:28:16 • Тема: Как расшифровать? • Форум: Вопросы новичков

Ответов: 7
Просмотров: 294
ага, понял, когда опубликовал Улыбка
sc2r2bey Отправлено: 12 Мая, 2013 - 13:57:12 • Тема: Как расшифровать? • Форум: Вопросы новичков

Ответов: 7
Просмотров: 294
http://ru[dot]wikipedia[dot]org/wiki/URL читай раздел Кодирование URL
sc2r2bey Отправлено: 11 Мая, 2013 - 16:18:07 • Тема: Про ЧПУ и не только.. • Форум: Обсуждение статей

Ответов: 122
Просмотров: 131243
спасибо! т.е. если мне нужно, чтоб эти файлы не обрабатывались, мне надо в них запретить прямой доступ или например 404 ошибку выводить
sc2r2bey Отправлено: 11 Мая, 2013 - 15:17:02 • Тема: Про ЧПУ и не только.. • Форум: Обсуждение статей

Ответов: 122
Просмотров: 131243
DeepVarvar пишет:
Раз уж решил отписаться - отпишусь.
Как и обещал - простыми словами.

В связи с тем что на форуме участились вопросы по теме ЧПУ, раскрою немного эту тему.

Начнем с того, что же это такое, но с небольшим отступлением.

1. IPv4
Были времена, когда не было доменных имен.
И все сетевые ресурсы были доступны только по прямому обращению по уникальному IP-адресу.
Но ресурсов становилось все больше и больше.
Такое кол-во IP-адресов было трудно запомнить, неудобно хранить..
И люди придумали доменные имена.
Появились DNS-сервера, хранящие данные к какому IP-адресу относится доменное имя.
DNS-сервис можно сравнить с записной книжкой телефона.

Имя - номер..
Имя - номер..
Имя - номер..
Имя - номер..

Не зачем запоминать IP-адрес. Достаточно запомнить доменное имя.
Это ведь ЧЕЛОВЕЧНО Улыбка

2. ЧПУ
Ссылки динамических сайтов изначально выглядели примерно так:

http://site[dot]ru/index.php?cat=news&post=12
http://site[dot]ru/cart.php?block=or[dot][dot][dot]mp;product=65545
http://site[dot]ru/articles.php?rubr[dot][dot][dot];page=8#comments
http://site[dot]ru/registration.php?step=2

Потом кто-то задумался, по аналогии с доменными именами: "А не сделать ли и ссылки внутри сайта красивыми и ЧЕЛОВЕЧНЫМИ?"
Задумался и сделал.. Улыбка

Теперь ссылки стали выглядеть красиво, аккуратно и ЧЕЛОВЕЧНО.

http://site[dot]ru/news/12/
http://site[dot]ru/order/65545/
http://site[dot]ru/articles/657/34/page/8/#comments
http://site[dot]ru/registration/2/

Но это был только первый шаг. Ведь вроде бы для пользователя все красиво и понятно.
А как же программист? Сидеть и раскапывать сотни строчек в файле .htaccess?
Ну уж нет! Увольте! Программисту тоже нужна свобода и удобстно!

3. Единая точка входа
Вот тут и начинается рассказ об удобстве для программиста.
Итак, мы хотим прозрачно и понятно для себя самих получать данные из строки запроса и легко их обрабатывать.
Так поехали. Расскажу только один принцип для примера. Самый простой и понятный.

Мы просто ВООБЩЕ ВСЕ что к нам приходит перенаправим в один единственный файл:

.htaccess:
CODE (html):
скопировать код в буфер обмена
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteRule ^(.*) index.php?q=$1 [L]

Файл index.php будет единственной точкой входа для всех запросов.
Теперь обработаем полученную строку:

index.php:
PHP:
скопировать код в буфер обмена
  1. // вот тут будут наши "части"
  2. $params = array();
  3.  
  4. // получили строку
  5. $query_string = str_replace("q=","",trim($_SERVER['QUERY_STRING']));
  6.  
  7. // на всякий случай декодируем
  8. $query_string = urldecode($query_string);
  9.  
  10. // разбиваем на массив
  11. $query_params = explode("/",$query_string);
  12.  
  13. // и проверяем
  14. // а вдруг в конец слеш не дописали?
  15. // да и почистим сразу от SQL-инъекций
  16. foreach ($query_params as $query_param)
  17.   if ($query_param != "")
  18.     $params[] = mysql_real_escape_string($query_param);
  19.  
  20. // посмотрим что получилось
  21. var_dump($params);


В итоге у вас должно получится следующее:

Запрос: http://site[dot]ru/news/12/
Массив: $params = array("news","12");

Запрос: http://site[dot]ru/order/65545/
Массив: $params = array("order","65545");

Запрос: http://site[dot]ru/articles/657/34/page/8/#comments
Массив: $params = array("articles","657","34","page","8");
(по #comments браузер вообще не будет совершать запрос)

Запрос: http://site[dot]ru/registration/2/
Массив: $params = array("registration","2");

4. Заключение
Когда у вас есть массив параматров,
вы можете использовать его как параметры функций или методов классов.
Например для последнего запроса можно поступить так:
http://site[dot]ru/registration/2/

Берем первый параметр $params[0] (там "registration")
И подключаем файл содержащий код для регистрации.
PHP:
скопировать код в буфер обмена
  1. if (file_exists("modules/".$params[0].".php"))
  2.   require_once("modules/".$params[0].".php");

А сам файл может содержать все что вам надо исключительно для работы с регистрацией пользователей.
Кстати самый смысл в том, что он ведь может обработать и $params[1], скорее даже должен.
Ведь именно для него мы передаем второй параметр.

P.S.
Ну вот на самом деле даже наверное все..
Сильно не бейте - я вообще впервые взял в руки "виртуальное перо".
А вдруг получится написать нормально? Закатив глазки

а почему тогда не происходит перенаправление если ввожу в адресной строке путь к существующему файлу, так и должно быть?
ввожу www[dot]example[dot]org/module/article/index.php и этот скрипт выполняется

а за статью, спасибо, очень ценно!
sc2r2bey Отправлено: 11 Мая, 2013 - 12:26:31 • Тема: подключение модулей(теоретический вопрос) • Форум: Программирование на PHP

Ответов: 7
Просмотров: 492
несколько дней ломаю голову как лучше организовать подключение модулей на конкретной странице, например www[dot]example[dot]org/article/hello-world/
подключаются сквозные модули например меню, а так же модуль article, но еще другие, которые привязаны к некоторым страницам.
вот и думаю какие и где лучше поставить метки, по которым и будут подгружаться необходимые метки.
sc2r2bey Отправлено: 08 Мая, 2013 - 11:04:09 • Тема: Не понимаю ООП • Форум: Объектно-ориентированное программирование

Ответов: 112
Просмотров: 35352
.
sc2r2bey Отправлено: 29 Апреля, 2013 - 12:09:44 • Тема: InnoDD vs MyIsam • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 55
как бы не про хостеров, а в выборе движка
sc2r2bey Отправлено: 29 Апреля, 2013 - 11:57:42 • Тема: InnoDD vs MyIsam • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 55
в общем прихожу к выводу, что лучше остаться на InnoDB
sc2r2bey Отправлено: 29 Апреля, 2013 - 11:07:40 • Тема: InnoDD vs MyIsam • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 55
LIME пишет:
но только с 5.6.какой-тотам
и внешние ключи
ндя, провайдеры очень неохотно идут на обновление ПО, я только недавно своего уговорил перейти на php 5.3, про 5.4 и слышать не хотят
sc2r2bey Отправлено: 29 Апреля, 2013 - 10:30:19 • Тема: InnoDD vs MyIsam • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 55
спасибо, обрадовали Улыбка
sc2r2bey Отправлено: 29 Апреля, 2013 - 10:13:13 • Тема: InnoDD vs MyIsam • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 55
вопрос в том, что 2 движка InnoDD и MyIsam обладают некоторыми функциями, которые в своем роде очень удобны, и являются уникальными, например полнотекстовый поиск есть в MyIsam, но нет в InnoDD, но в нем есть транзакции и внешние ключи, чего не скажешь про MyIsam, как-то можно подружить эти 2 движка, чтоб использовать их общую мощь?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB