Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Как легко использовать веб-сервис из PHP
Существует ли какой-либо инструмент для PHP, который можно использовать для генерации кода для использования веб-службы на основе ее WSDL ? Что-то сравнимое с щелчком "Add Web Reference" в Visual Studio или плагином Eclipse, который делает то же самое для Java.
В PHP 5 вы можете использовать SoapClient на WSDL для вызова функций веб-службы. Например :
$client = new SoapClient("some.wsdl");
и $client теперь является объектом, который имеет методы класса, как определено в some.wsdl. Так что если бы в WSDL был метод с именем getTime, то вы бы просто позвонили:
$result = $client->getTime();
И результат этого будет (очевидно) находиться в переменной $result. Вы можете использовать метод __getFunctions для возврата списка всех доступных методов.
Я использовал NuSOAP в прошлом. Мне это понравилось, потому что это просто набор файлов PHP, которые вы можете включить. Там нет ничего, чтобы установить на веб-сервере и никакие параметры конфигурации, чтобы изменить. Он также имеет поддержку WSDL, что является бонусом.
Ну, эти функции специфичны для инструмента, который вы используете для разработки на этих языках.
У вас не было бы этих инструментов, если бы (например) вы использовали блокнот для написания кода. Поэтому, возможно, вам следует задать вопрос для инструмента, который вы используете.
Для PHP: http://webservices.xml.com/pub/a/ws/2004/03/24/phpws.html
Привет я получил это с этого сайта: http://forums.asp.net/t/887892.aspx?Потреблять+an+ASP+NET+Web+Service+with+PHP
Веб-служба имеет метод Add , который принимает два параметра:
<?php
$client = new SoapClient("http://localhost/csharp/web_service.asmx?wsdl");
print_r( $client->Add(array("a" => "5", "b" =>"2")));
?>
Допустим вам было предоставлено следующее:
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:int="http://thesite.com/">
<x:Header/>
<x:Body>
<int:authenticateLogin>
<int:LoginId>12345</int:LoginId>
</int:authenticateLogin>
</x:Body>
</x:Envelope>
и
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<authenticateLoginResponse xmlns="http://thesite.com/">
<authenticateLoginResult>
<RequestStatus>true</RequestStatus>
<UserName>003p0000006XKX3AAO</UserName>
<BearerToken>Abcdef1234567890</BearerToken>
</authenticateLoginResult>
</authenticateLoginResponse>
</s:Body>
</s:Envelope>
Допустим, что доступ к http://thesite.com / сказал, что адрес WSDL является: http://thesite.com/PortalIntegratorService.svc?wsdl
$client = new SoapClient('http://thesite.com/PortalIntegratorService.svc?wsdl');
$result = $client->authenticateLogin(array('LoginId' => 12345));
if (!empty($result->authenticateLoginResult->RequestStatus)
&& !empty($result->authenticateLoginResult->UserName)) {
echo 'The username is: '.$result->authenticateLoginResult->UserName;
}
Как вы можете видеть, элементы, указанные в XML, используются в коде PHP, хотя значение LoginId может быть изменено.