SOAP Tips, Tricks & Tools
|
|
|
- Noel Holt
- 9 years ago
- Views:
Transcription
1 SOAP Tips, Tricks & Tools March 12, 2008 Rob Richards
2 Helpful Tools soapui Multiple platforms / Free & enhanced Pro versions SOAPSonar Windows only / Free and Professional versions Eclipse WSDL Editor XML / XSD Editors & Validators Misc. XML Editors ( Microsoft ) XML NotePad ( Altova ) XML Spy
3 soapui Features Web Service Inspection WSDL Inspector ( response HTTP data inspection (request & Web Service Invocation Automatic Request generation ( WS-Security Authentication support (Basic, Digest, Custom HTTP Header support Web Service Development and Validation Web Service Functional Testing Web Service Load Testing Web Service Simulation 3
4 4
5 5
6 6
7 7
8 Making SOAP Requests Tips and Tricks working with the SoapClient
9 Canadian Cattle Identification Agency ( CCIA ) Handles cattle age verification Provides a centralized database where producers can maintain cattle information Information is readily available to help speed up import/exports Information can be correlated with RFID tags System is entirely online SOAP is used for application integration Website: 9
10 Canadian Cattle Identification Agency ( CCIA ) Access to the CCIA services requires authentication through the use of WS-Security in the means of a UsernameToken. To simplify the examples, authentication has been omitted. 10
11 CCIA: Retrieve API Information $wsdl = ' webservices/webserviceanimalsearch/ianimalsearchwsv2.wsdl'; $client = new SOAPClient($wsdl); $functions = $client-> getfunctions(); foreach ($functions AS $function) { print $function."\n\n"; } $types = $client-> gettypes(); foreach ($types AS $type) { print $type."\n\n"; } 11
12 CCIA: Can We Be Any More Descriptive? com_clarkston_cts_webservice_animal_search_value_animalsearchresultwsvalue executesearch (com_clarkston_cts_webservice_animal_search_value_ ( criteria $ AnimalSearchCriteriaWSValue struct com_clarkston_cts_webservice_animal_search_value_animalsearchcriteriawsvalue { ArrayOfcom_clarkston_cts_webservice_value_TagRangeWSValue tagrangelist; string publicaccountid; } struct com_clarkston_cts_webservice_value_tagrangewsvalue { string tagtype; string endtag; string starttag; } com_clarkston_cts_webservice_value_tagrangewsvalue ArrayOfcom_clarkston_cts_webservice_value_TagRangeWSValue[] 12
13 CCIA: Functions and Types Translated ( criteria $ AnimalResult executesearch(animalcriteria struct TagRange { string tagtype; string endtag; string starttag; } TagRange ArrayOfTagRange[] struct AnimalCriteria { ArrayOfTagRange string } tagrangelist; publicaccountid; 13
14 CCIA: Working with Structs struct TagRange { string tagtype; string endtag; string starttag; } From WSDL In PHP array( tagtype => x, endtag => y, starttag => z); class TagRange { public $tagtype; public $endtag; public $starttag; } 14
15 CCIA: Making The Request try { $client = new SoapClient($wsdl); $stag = ' '; $etag = ' '; $tag1 = array('starttag'=>$stag, 'endtag'=>$etag, 'tagtype'=>'c'); $trangelist = array($tag1); $res = $client->executesearch(array('tagrangelist'=>$trangelist, 'publicaccountid'=>"")); var_dump($res); } catch (SoapFault $e) { var_dump($e); } 15
16 CCIA: DOH!... Denied 16
17 CCIA: DOH!... Denied object(soapfault)#3 (9) {... ["faultstring"]=> string(273) "No Deserializer found to deserialize a ' com.clarkston.cts.webservice.animal.search/ IAnimalSearchWSv2.xsd:ArrayOfcom_clarkston_cts_w ebservice_value_tagrangewsvalue' using encoding style ' encoding/'. [java.lang.illegalargumentexception]" } ["faultcode"]=> string(15) "SOAP-ENV:Client" ["faultactor"]=> string(22) "/CLTS/ AnimalSearchWSv2" 17
18 CCIA: Capturing the Request $client_options = array ('trace'=>1); $client = new SoapClient($wsdl, $client_options); try { /* code edited for brevity */ $res = $client->executesearch( array( 'tagrangelist'=>$trangelist, 'publicaccountid'=>"") ); } catch (SoapFault $e) { print $client-> getlastrequest(); } 18
19 CCIA: Capturing Messages Be careful when capturing the output from () getlastresponse getlastrequest() or Pipe the output to a file php myclient.php > request.php Capture it to a variable $request = $client-> getlastrequest(); file_put_contents('request.xml', $request); 19
20 ( edited ) CCIA: The SOAP Request <ns1:executesearch> <criteria xsi:type="ns2:animalsearchcriteriawsvalue"> <tagrangelist SOAP-ENC:arrayType="ns2:TagRange[1]" xsi:type="ns2:arrayoftagrange"> <item xsi:type="ns2:tagrange"> <tagtype xsi:type="xsd:string">c</tagtype> <endtag xsi:type="xsd:string"> </endtag> <starttag xsi:type="xsd:string"> </starttag> </item> </tagrangelist> <publicaccountid xsi:type="xsd:string"/> </criteria> </ns1:executesearch> 20
21 CCIA: So Where s the Problem? Time to pull out one or more of your SOAP tools Fire up your favorite search engine 21
22 22
23 CCIA: The Problem SOAP 1.1 Specs: SOAP arrays are defined as having a type of "SOAP- ENC:Array" or a type derived there from ArrayOfcom_clarkston_cts_webservice_value_TagRange WSValue derives from SOAP-Enc:Array SOAP Server does not accept the derived type but rather requires SOAP-ENC:Array type The SOAP Server breaks the WS-I rules surrounding arrays 23
24 CCIA: The Solution xsi:type of tagrangelist needs to be changed from ns2:arrayoftagrange to SOAP-ENC:Array But, How do we alter the message? 24
25 CCIA: Accessing The Request class CustomSoapClient extends SoapClient { function dorequest($request, $location, $saction, $version) { $doc = new DOMDocument(); $doc->loadxml($request); /* Modify SOAP Request held within $doc */ } } return parent:: dorequest($doc->savexml(), $location, $saction, $version); 25
26 CCIA: Modifying The Request $root = $doc->documentelement; $encprefix = $root->lookupprefix('...schemas.xmlsoap.org/soap/encoding/'); $xpath = new DOMXPath($doc); $xpath->registernamespace("myschem", ' $xpath->registernamespace("myxsi", ' $query = '/*/*/*//*[@myxsi:arraytype if ($nodelists = $xpath->query($query)) { foreach ($nodelists AS $node) { if ($attnode = { ((' type ' $node->getattributenodens(' $attnode->nodevalue = $encprefix.':array';... 26
27 CCIA: The Altered Request <ns1:executesearch> <criteria xsi:type="ns2:animalsearchcriteriawsvalue"> <tagrangelist SOAP-ENC:arrayType="ns2:TagRange[1]" xsi:type="soap-enc:array"> <item xsi:type="ns2:tagrange"> <tagtype xsi:type="xsd:string">c</tagtype> <endtag xsi:type="xsd:string"> </endtag> <starttag xsi:type="xsd:string"> </starttag> </item> </tagrangelist> <publicaccountid xsi:type="xsd:string"/> </criteria> </ns1:executesearch> 27
28 CCIA: Inspecting Altered Request $client_options = array ('trace'=>1); $client = new CustomSoapClient($wsdl, $client_options); try { ow /* code Did edited You for Get brevity The */ Request? $res = $client->executesearch(array('tagrangelist'=>$trangelist, 'publicaccountid'=>"")); $res-> getlastrequest() // Still shows bad message Messages altered within dorequest() are not reflected when getlastrequest() is called View the raw XML from the DOMDocument within dorequest print $doc->savexml(); 28
29 CCIA: Handling SOAP-ENC:Array w/ PHP 5.2 $client_options = array( 'features'=>soap_use_xsi_array_type); $client = new SoapClient($wsdl, $client_options); $stag = ' '; $etag = ' '; $tag1 = array('starttag'=>$stag, 'endtag'=>$etag, 'tagtype'=>'c'); $trangelist = array($tag1); $res = $client->executesearch( array( 'tagrangelist'=>$trangelist, 'publicaccountid'=>"")); 29
30 ExactTarget Provide tools and services for communications Focus on Marketing On-Demand Access Personal Interaction via Web-based GUI Application integration via REST and/or SOAP SOA based SOAP interface 30
31 ExactTarget: Retrieve API information $wsdl = = new SOAPClient($wsdl, array('trace'=>1)); $types = $client-> gettypes(); foreach ($types AS $type) { print $type."\n\n"; } $functions = $client-> getfunctions(); foreach ($functions AS $function) { print $function."\n\n"; } 31
32 ExactTarget Functions ( parameters $ CreateResponse Create(CreateRequest ( parameters $ RetrieveResponseMsg Retrieve(RetrieveRequestMsg ( parameters $ UpdateResponse Update(UpdateRequest ( parameters $ DeleteResponse Delete(DeleteRequest ( parameters $ ExecuteResponseMsg Execute(ExecuteRequestMsg 32
33 ExactTarget: RetrieveRequestMsg struct RetrieveRequestMsg { RetrieveRequest RetrieveRequest; } struct RetrieveRequest { ClientID ClientIDs; string ObjectType; string Properties; FilterPart Filter; AsyncResponse RespondTo; APIProperty PartnerProperties; string ContinueRequest; boolean QueryAllAccounts; boolean RetrieveAllSinceLastBatch; } 33
34 ExactTarget: Basic List = new ExactTargetSoapClient($wsdl, $options); /* WS-Security Username handling */ $request = new ExactTarget_RetrieveRequestMsg(); $rr = new ExactTarget_RetrieveRequest(); $rr->objecttype = "List"; $rr->properties = array("listname"); $request->retrieverequest = $rr; $response = $client->retrieve($request); 34
35 ExactTarget: List Retrieval Response object(stdclass)#6 (3) { ["OverallStatus"]=> string(2) "OK" ["RequestID"]=> string(36) "6bb27c71-16e a57c-32df045174c4" ["Results"]=> array(2) { [0]=> object(stdclass)#12 (3) { ["PartnerKey"]=> NULL ["ObjectID"]=> NULL ["ListName"]=> string(8) "RobsList" } [1]=> object(stdclass)#8 (3) { ["PartnerKey"]=> NULL ["ObjectID"]=> NULL ["ListName"]=> string(12) "New Rob List" 35
36 ExactTarget: FilterPart Definition From RetrieveRequest Definition: FilterPart Filter; FilterPart Definition: struct FilterPart { } 36
37 ExactTarget: Using a FilterPart <complextype name="simplefilterpart"> <complexcontent> <extension base="tns:filterpart"> <sequence> <element name="property" type="xsd:string" minoccurs="1" maxoccurs="1" /> <element name="simpleoperator" type="tns:simpleoperators" minoccurs="1" maxoccurs="1" /> <element name="value" type="xsd:string" minoccurs="0" maxoccurs="unbounded" /> <element name="datevalue" type="xsd:datetime" minoccurs="0" maxoccurs="unbounded" /> </sequence> </extension> </complexcontent> </complextype> 37
38 ExactTarget: Filtering Requests $sfp = new ExactTarget_SimpleFilterPart(); $sfp->property = "ListName"; $sfp->simpleoperator = ExactTarget_SimpleOperators::equals; $sfp->value = array("robslist"); $rr->filter = $sfp; 38
39 ExactTarget: Filter Results object(stdclass)#7 (2) { ["OverallStatus"]=> string(60) "Error: Object reference not set to an instance of an object." ["RequestID"]=> string(36) "9c7ebf66- d211-43cf adfb4b1e476" } This Doesn't Look Right! 39
40 ExactTarget: Examining The Request <SOAP-ENV:Envelope xmlns:soap-env="..." xmlns:ns1=" <SOAP-ENV:Body> <ns1:retrieverequestmsg> <ns1:retrieverequest> <ns1:objecttype>list</ns1:objecttype> <ns1:properties>listname</ns1:properties> <ns1:filter/> <!-- Where is our Filter??? --> </ns1:retrieverequest> </ns1:retrieverequestmsg> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 40
41 ExactTarget: The Problem RetrieveRequest calls for a FilterPart type FilterPart is an abstract type SimpleFilterPart type passed in PHP leaves type as default Now What Do We Do? 41
42 SoapVar To The Rescue! Set Encoding for data Set Type information Set Node information 42
43 ExactTarget: Using The SoapVar Class class SoapVar { construct ( mixed $data, int $encoding [, string $type_name [, string $type_namespace [, string $node_name [, string $node_namespace ]]]] ) } 43
44 ExactTarget: Using The SoapVar Class $soapvar = new SoapVar( $sfp, /* data */ SOAP_ENC_OBJECT, /* encoding */ 'SimpleFilterPart', /* type_name */ " /* type ns */ ); $rr->filter = $soapvar; 44
45 ExactTarget: Filtered Results object(stdclass)#8 (3) { ["OverallStatus"]=>string(2) "OK" ["RequestID"]=>string(36) "638f2307-xxxxxx" ["Results"]=> object(stdclass)#14 (3) { ["PartnerKey"]=>NULL ["ObjectID"]=>NULL ["ListName"]=>string(8) "RobsList" } } 45
46 ExactTarget: Examining The Request ( 2 (Take <!-- Only internal struct of envelope --> <ns1:retrieverequest> <ns1:objecttype>list</ns1:objecttype> <ns1:properties>listname</ns1:properties> <ns1:filter xsi:type="ns1:simplefilterpart"> <ns1:property>listname</ns1:property> <ns1:simpleoper...>equals</ns1:simpleoper...> <ns1:value>robslist</ns1:value> </ns1:filter> 46
47 SOAP Client Headers <SOAP-ENV:Envelope xmlns:soap- ENV=" envelope/"> <SOAP-ENV:Header/> <SOAP-ENV:Body> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 47
48 SOAP Client Headers <SOAP-ENV:Header> <wsse:security xmlns:wsse="...wss-wssecuritysecext-1.0.xsd"> <wsse:usernametoken> <wsse:username>myname</wsse:username> <wsse:password>mypass</wsse:password> </wsse:usernametoken> </wsse:security> </SOAP-ENV:Header> 48
49 SOAP Client Headers: Our Structure class wsusernametoken { public $Username; public $Password; } class wssec { public $UsernameToken; } 49
50 SOAP Headers: Assembling $token = new wsusernametoken; $token->username = 'myname'; $token->password = 'mypass'; $wsec = new wssec; $wsec->usernametoken = $token; $header = new SoapHeader($wssens, "Security", $wsec, false); $soapclient-> setsoapheaders(array($header)); 50
51 SOAP Headers: Not What We Want <SOAP-ENV:Body... xmlns:ns2="...wss-wssecurity-secext-1.0.xsd"> <SOAP-ENV:Header> <ns2:security> <UsernameToken> <Username>myname</Username> <Password>mypass</Password> </UsernameToken> </ns2:security> </SOAP-ENV:Header> 51
52 SOAP Headers: Our Way $wsec = new wssec; $token = new wsusernametoken; $token->username = new SoapVar("myname", XSD_STRING, NULL, NULL, NULL, $wssens); $token->password = new SoapVar("mypass", XSD_STRING, NULL, NULL, NULL, $wssens); $var = new SoapVar($token, SOAP_ENC_OBJECT, NULL, NULL, NULL, $wssens); $wsec->usernametoken = $var; $header = new SoapHeader($wssens, "Security", $wsec, false); $soapclient-> setsoapheaders(array($header)); 52
53 SOAP Header: Finally! </SOAP-ENV:Header> <ns2:security> <ns2:usernametoken> <ns2:username>myname</ns2:username> <ns2:password>mypass</ns2:password> </ns2:usernametoken> </ns2:security> </SOAP-ENV:Header> 53
54 Server Sided SOAP Working through server sided issues
55 SoapServer: WSDL Caching DISABLE WSDL CACHING WHEN DEVELOPING! ini_set("soap.wsdl_cache_enabled", "0"); 55
56 SoapServer: Generating The WSDL Integrated Generators Services_Webservices PRADO page=services.soapservice WSO2 WSF/PHP ( External Tools Eclipse WSDL Editor in Web Tools Platform (WTP) Zend Studio ( 56
57 WSDL: Services_WebServices include_once('services/webservice.php'); class myservice extends Services_Webservice { /** * Says "Hello!" * int string */ public function hello($i ) { //create some logic here return 'mystring'; } 57
58 SoapServer: Serving Up The WSDL Server Script: myserv.php /* Helper functions here */ $soapsrv = new SoapServer('helloworld.wsdl'); /* Register functions */ $soapsrv->handle(); Using the SoapClient: $soapclient = new SoapClient( 58
59 SoapServer: Handling Requests The typical method to process a SOAP request $soapserver->handle(); Request may be passed to handler $soapserver->handle($request); Passing in the request can be handy You can be guaranteed of the same request while debugging Debugging can be performed via CLI Requests can be modified prior to being processed 59
60 SoapServer: Handling Requests /* create the initial request to be re-used */ $request = file_get_contents("php://input"); file_save_contents('debugging.xml', $request); /* retrieve saved request on subsequent calls $request = file_get_contents('debugging.xml'); */ $server = new SoapServer($wsdl); /* Setup function handlers */ $server->handle($request); 60
61 SoapServer: Processing Undefined Headers ini_set("soap.wsdl_cache_enabled", 0); $data = file_get_contents('php://input'); /* Handle headers here */ function doecho() { return array("out" => time()); } $soapsrv = new SoapServer('helloworld.wsdl'); $soapsrv->addfunction('doecho'); $soapsrv->handle($data); 61
62 SoapServer: Processing $sxe = simplexml_load_file('php://input'); $sxe->registerxpathnamespace('mywsse', $wsens); $secnode = $sxe->xpath('//mywsse:security'); if (! empty($secnode)) { $sec = $secnode[0]; Undefined Headers $token = $sec->children($wsens)->usernametoken; if ($token->username!= 'myname' && $token->password!= 'mypass') { throw new SoapFault("Server", 'Bad Credentials'); } } $data = $sxe->asxml(); 62
63 SoapServer: Handling Headers There has to be an easier way! 63
64 SoapServer: Handling Headers <wsdl:message name="getechoauthenticationinfo"> <wsdl:part name="authenticationinfo" element="tns:authenticationinfo" /> </wsdl:message> <soap:operation soapaction=" helloworld/doecho"/> <wsdl:input> <soap:body use="literal"/> <soap:header message="tns:getechoauthenticationinfo" part="authenticationinfo" use="literal" /> </wsdl:input> 64
65 SoapServer: Our Client Request <SOAP-ENV:Envelope xmlns:soap-env="...xmlsoap.org/soap/envelope/" xmlns:ns1=" <SOAP-ENV:Header> <ns1:authenticationinfo> <username>myname-a</username> <password>mypass</password> </ns1:authenticationinfo> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns1:doecho/> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 65
66 SoapServer: Handling The Header function AuthenticationInfo($auth) { if (($auth->username!= "myname") ($auth->password!= "mypass")) { return new SoapFault("Server", "Bad Credentials"); }} function doecho() { return array("out" => time()); } $soapsrv = new SoapServer('helloworld-auth.wsdl'); $soapsrv->addfunction(array('doecho', 'AuthenticationInfo')); $soapsrv->handle(); 66
67 Swiss Army SOAP When All Else Fails
68 Typemap: Custom Serial/De-Serialization A SOAP option for both client and server Specifies functions to use to convert objects to XML (to_xml) and XML to objects (from_xml) based on type $typemap = array( array("type_name" => <name of type>, "type_ns" => <namespace of type>, "to_xml" => <func to convert obj to xml>, "from_xml" => <func to convert xml to obj> ) ); 68
69 Typemap: SoapClient Example RESTful / SOAP translator 69
70 TypeMap: Rest / SOAP Translator if (empty($_get['fname']) empty($_get['lname'])) { echo '<error>missing parameters</error>'; exit; } $soapclient = new SOAPClient(' /transformer.wsdl'); $myperson = array('fname' => $_GET['fname'], 'lname' => $_GET['lname']); $res = $soapclient->getperson($myperson); var_dump($res); 70
71 TypeMap: Rest / SOAP Translator Output fname=joe&lname=schmoe object(stdclass)[2] public 'fullname' => string 'Joe Schmoe' (length=10) public 'age' => int 94 public 'sex' => string 'M' (length=1) 71
72 TypeMap: Rest / SOAP Translator Raw SOAP Response <SOAP-ENV:Envelope xmlns:soap-env=" schemas.xmlsoap.org/soap/envelope/" xmlns:ns1=" <SOAP-ENV:Body> <ns1:getpersonresponse> <fullname>joe Schmoe</fullname> <age>49</age> <sex>f</sex> </ns1:getpersonresponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 72
73 TypeMap: Rest / SOAP Translator function getresults($person) { return $person; } $myperson = array('fname' => $_GET['fname'], 'lname' => $_GET['lname']); $tmap = array( array('type_name' => 'getpersonresponse', "type_ns" => '...example.org/transformer/', "to_xml" => NULL, "from_xml" => 'getresults')); $soapclient = new SOAPClient($mywsdl, array('typemap'=>$tmap)); echo $soapclient->getperson($myperson); 73
74 TypeMap: Rest / SOAP Translator New Output <ns1:getpersonresponse xmlns:ns1="...example.org/transformer/"> <fullname>joe Schmoe</fullname> <age>45</age> <sex>m</sex> </ns1:getpersonresponse> 74
75 TypeMap: SoapServer Example Stock Quote service on top of an XML supported DB DB2 Oracle X-Hive/DB exist-db 75
76 Typemap: SoapClient Request <SOAP-ENV:Envelope xmlns:soap-env=" envelope/" xmlns:ns1=" <SOAP-ENV:Body> <ns1:companies xmlns="...ample.org/stockquote"> <Symbol>msft</Symbol> </ns1:companies> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 76
77 Typemap: WSDL function and Types struct Quote { string Symbol; float Price; } struct Quotes { Quote Quote; } struct Companies { string Symbol; } ( parameters $ Quotes getquote(companies 77
78 Typemap: SoapServer Example function quotetoxml($obj) { return '<Quotes xmlns=" <Quote><Symbol>yhoo</Symbol><Price>35</Price></Quote> </Quotes>'; } function getquote($objs) { return array("quote"=>array(array('symbol'=>'ibm', 'Price'=>1))); } $tmap = array(array("type_name"=>"quotes", "type_ns"=>" "to_xml"=>"quotetoxml")); $server = new SoapServer('local.wsdl', array("typemap"=>$tmap)); $server->addfunction("getquote"); $server->handle(); 78
79 Typemap: SoapServer Response <SOAP-ENV:Envelope xmlns:soap-env=" envelope/" xmlns:ns1=" <SOAP-ENV:Body> <ns1:quotes xmlns=" <Quote> <Symbol>yhoo</Symbol> <Price>35</Price> </Quote> </ns1:quotes> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 79
80 WSO2 Web Services Framework for PHP WSF/PHP
81 WSO2 WSF/PHP Web Service Provider and Consumer SOAP REST WS-* Support WS-Addressing WS-Security / WS-SecurityPolicy WS-ReliableMessaging MTOM Support for attachments WSDL Generation PHP Class generation from WSDL 81
82 WSF/PHP: Raw Requests $client = new WSClient(array("to"=> " $message =<<< EOXML <ns1:getperson xmlns:ns1=" transformer/"> <fname>joe</fname> <lname>schmoe</lname> </ns1:getperson> EOXML; $res = $client->request($message); var_dump($res); 82
83 WSF/PHP: WSDL Request $client = new WSClient(array("wsdl"=> " $proxy = $client->getproxy(); $myperson = array('fname' => 'Joe', 'lname' => 'Schmoe'); $res = $proxy->getperson($myperson); var_dump($res); 83
84 WSF/PHP: Raw Response function getperson($message) { $sxe = simplexml_load_string($message->str); } $response = <getpersonresponse> <fullname>{$sxe->fname} {$sxe->lname}</fullname> <age>.rand(18,100). </age>. <sex>.(rand(0,1)?'m':'f'). </sex> </getpersonresponse> ; return new WSMessage($response); $soapsrv = new WSService(array("operations" => array("getperson"))); $soapsrv->reply(); 84
85 WSF/PHP: WSDL Response function getpersonfunc($fname, $lname) { return array('fullname' => $fname." ".$lname, 'age' => rand(18,100), 'sex' => (rand(0,1)?'m':'f')); } $operations = array("getperson"=>"getpersonfunc"); $opparams = array("getpersonfunc"=>"mixed"); $service = new WSService(array("wsdl"=>"transformer2.wsdl", "operations" => $operations, "opparams"=>$opparams)); $service->reply(); 85
86 Questions? SOAP Tips, Tricks & Tools Rob Richards
WORKING WITH WEB SERVICES. Rob Richards http://xri.net/=rob.richards www.cdatazone.org
WORKING WITH WEB SERVICES Rob Richards http://xri.net/=rob.richards www.cdatazone.org Helpful Tools soapui http://www.soapui.org/ Multiple platforms Free & enhanced Pro versions SOAPSonar http://www.crosschecknet.com/
SOA and WS-BPEL. Composing Service-Oriented Solutions with PHP and ActiveBPEL. Chapter 2 "SOAP Servers and Clients with PHP SOAP Extension"
SOA and WS-BPEL Composing Service-Oriented Solutions with PHP and ActiveBPEL Yuli Vasiliev Chapter 2 "SOAP Servers and Clients with PHP SOAP Extension" In this package, you will find: A Biography of the
Web Service Facade for PHP5. Andreas Meyer, Sebastian Böttner, Stefan Marr
Web Service Facade for PHP5 Andreas Meyer, Sebastian Böttner, Stefan Marr Agenda Objectives and Status Architecture Framework Features WSD Generator PHP5 eflection API Security Aspects used approach planned
PHP Language Binding Guide For The Connection Cloud Web Services
PHP Language Binding Guide For The Connection Cloud Web Services Table Of Contents Overview... 3 Intended Audience... 3 Prerequisites... 3 Term Definitions... 3 Introduction... 4 What s Required... 5 Language
CHAPTER 10: WEB SERVICES
Chapter 10: Web Services CHAPTER 10: WEB SERVICES Objectives Introduction The objectives are: Provide an overview on how Microsoft Dynamics NAV supports Web services. Discuss historical integration options,
An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events
An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and
e-filing Secure Web Service User Manual
e-filing Secure Web Service User Manual Page1 CONTENTS 1 BULK ITR... 6 2 BULK PAN VERIFICATION... 9 3 GET ITR-V BY TOKEN NUMBER... 13 4 GET ITR-V BY ACKNOWLEDGMENT NUMBER... 16 5 GET RETURN STATUS... 19
How to consume a Domino Web Services from Visual Studio under Security
How to consume a Domino Web Services from Visual Studio under Security Summary Authors... 2 Abstract... 2 Web Services... 3 Write a Visual Basic Consumer... 5 Authors Andrea Fontana IBM Champion for WebSphere
Core Feature Comparison between. XML / SOA Gateways. and. Web Application Firewalls. Jason Macy [email protected] CTO, Forum Systems
Core Feature Comparison between XML / SOA Gateways and Web Application Firewalls Jason Macy [email protected] CTO, Forum Systems XML Gateway vs Competitive XML Gateways or Complementary? and s are Complementary
IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide
IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices
CONTRACT MODEL IPONZ DESIGN SERVICE VERSION 2. Author: Foster Moore Date: 20 September 2011 Document Version: 1.7
CONTRACT MODEL IPONZ DESIGN SERVICE VERSION 2 Author: Foster Moore Date: 20 September 2011 Document Version: 1.7 Level 6, Durham House, 22 Durham Street West PO Box 106857, Auckland City Post Shop, Auckland
Creating SOAP and REST Services and Web Clients with Ensemble
Creating SOAP and REST Services and Web Clients with Ensemble Version 2015.1 11 February 2015 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com Creating SOAP and REST Services
PHP Integration Kit. Version 2.5.1. User Guide
PHP Integration Kit Version 2.5.1 User Guide 2012 Ping Identity Corporation. All rights reserved. PingFederate PHP Integration Kit User Guide Version 2.5.1 December, 2012 Ping Identity Corporation 1001
bbc Developing Service Providers Adobe Flash Media Rights Management Server November 2008 Version 1.5
bbc Developing Service Providers Adobe Flash Media Rights Management Server November 2008 Version 1.5 2008 Adobe Systems Incorporated. All rights reserved. Adobe Flash Media Rights Management Server 1.5
17 March 2013 NIEM Web Services API Version 1.0 URI: http://reference.niem.gov/niem/specification/web-services-api/1.0/
17 March 2013 NIEM Web Serv vices API Version 1.0 URI: http://reference.niem.gov/niem/specification/web-services-api/1.0/ i Change History No. Date Reference: All, Page, Table, Figure, Paragraph A = Add.
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
Copyright 2012, Oracle and/or its affiliates. All rights reserved.
1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?
Cleo Communications. CUEScript Training
Cleo Communications CUEScript Training Introduction RMCS Architecture Why CUEScript, What is it? How and Where Scripts in RMCS XML Primer XPath Pi Primer Introduction (cont.) Getting Started Scripting
Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006
Oracle Application Server 10g Web Services Frequently Asked Questions Oct, 2006 This FAQ addresses frequently asked questions relating to Oracle Application Server 10g Release 3 (10.1.3.1) Web Services
Onset Computer Corporation
Onset, HOBO, and HOBOlink are trademarks or registered trademarks of Onset Computer Corporation for its data logger products and configuration/interface software. All other trademarks are the property
E-invoice manual Instruction for a client implementation of the B2B web service
E-invoice manual Instruction for a client implementation of the B2B web service 460.109 en (doc.pf) 08.2013 PF Manual Instruction for a client implementation of the B2B web service Version August 2013
NEMSIS v3 Web Services Guide
NEMSIS TAC Whitepaper NEMSIS v3 Web Services Guide Date November 2, 2011 November 14, 2011 (FINAL) April 24, 2012 (Updated) May 09, 2012 (Updated) August 27, 2012 (updated) September 13, 2012 (updated)
PHP Magic Tricks: Type Juggling. PHP Magic Tricks: Type Juggling
Who Am I Chris Smith (@chrismsnz) Previously: Polyglot Developer - Python, PHP, Go + more Linux Sysadmin Currently: Pentester, Consultant at Insomnia Security Little bit of research Insomnia Security Group
DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER. The purpose of this tutorial is to develop a java web service using a top-down approach.
DEVELOPING CONTRACT - DRIVEN WEB SERVICES USING JDEVELOPER Purpose: The purpose of this tutorial is to develop a java web service using a top-down approach. Topics: This tutorial covers the following topics:
Copyright 2013 Consona Corporation. All rights reserved www.compiere.com
COMPIERE 3.8.1 SOAP FRAMEWORK Copyright 2013 Consona Corporation. All rights reserved www.compiere.com Table of Contents Compiere SOAP API... 3 Accessing Compiere SOAP... 3 Generate Java Compiere SOAP
Improving performance for security enabled web services. - Dr. Colm Ó héigeartaigh
Improving performance for security enabled web services - Dr. Colm Ó héigeartaigh Agenda Introduction to Apache CXF WS-Security in CXF 3.0.0 Securing Attachments in CXF 3.0.0 RS-Security in CXF 3.0.0 Some
WCF WINDOWS COMMUNICATION FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS
WCF WINDOWS COMMUNICATION WCF Windows Communication Foundation FOUNDATION OVERVIEW OF WCF, MICROSOFTS UNIFIED COMMUNICATION FRAMEWORK FOR.NET APPLICATIONS Peter R. Egli INDIGOO.COM 1/24 Contents 1. What
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
Technical documentation
Technical documentation HTTP Application Programming Interface SMPP specifications Page 1 Contents 1. Introduction... 3 2. HTTP Application Programming Interface... 4 2.1 Introduction... 4 2.2 Submitting
Pre-authentication XXE vulnerability in the Services Drupal module
Pre-authentication XXE vulnerability in the Services Drupal module Security advisory 24/04/2015 Renaud Dubourguais www.synacktiv.com 14 rue Mademoiselle 75015 Paris 1. Vulnerability description 1.1. The
EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer
WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction
SDK Code Examples Version 2.4.2
Version 2.4.2 This edition of SDK Code Examples refers to version 2.4.2 of. This document created or updated on February 27, 2014. Please send your comments and suggestions to: Black Duck Software, Incorporated
Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial
Simple Implementation of a WebService using Eclipse Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial Contents Web Services introduction
soapui Product Comparison
soapui Product Comparison soapui Pro what do I get? soapui is a complete TestWare containing all feautres needed for Functional Testing of your SOA. soapui Pro has added aditional features for the Enterprise
The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14
The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing
Java Access to Oracle CRM On Demand. By: Joerg Wallmueller Melbourne, Australia
Java Access to Oracle CRM On Demand Web Based CRM Software - Oracle CRM...페이지 1 / 12 Java Access to Oracle CRM On Demand By: Joerg Wallmueller Melbourne, Australia Introduction Requirements Step 1: Generate
Project 2: Web Security Pitfalls
EECS 388 September 19, 2014 Intro to Computer Security Project 2: Web Security Pitfalls Project 2: Web Security Pitfalls This project is due on Thursday, October 9 at 6 p.m. and counts for 8% of your course
This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
API Reference. Nordisk e-handel AB. Version 24
API Reference Nordisk e-handel AB Version 24 CONTENTS CONTENTS 1 Introduction 1 2 API Fundamentals 3 2.1 Application Protocol................................ 3 2.2 Character encoding.................................
Q Lately I've been hearing a lot about WS-Security. What is it, and how is it different from other security standards?
MSDN Home > MSDN Magazine > September 2002 > XML Files: WS-Security, WebMethods, Generating ASP.NET Web Service Classes WS-Security, WebMethods, Generating ASP.NET Web Service Classes Aaron Skonnard Download
Assessing the usefulness of the WS-I tools for interoperability testing
ELEKTROTEHNIŠKI VESTNIK 79(1-2): 61-67, 2012 ENGLISH EDITION Assessing the usefulness of the WS-I tools for interoperability testing Tomaž Korelič, Marjan Heričko University of Maribor, Faculty of Electrical
Web Services Tutorial
Web Services Tutorial Web Services Tutorial http://bit.ly/oaxvdy (while you re waiting, download the files!) 2 About Me Lorna Jane Mitchell PHP Consultant/Developer Author API Specialist Project Lead on
Bubble Code Review for Magento
User Guide Author: Version: Website: Support: Johann Reinke 1.1 https://www.bubbleshop.net [email protected] Table of Contents 1 Introducing Bubble Code Review... 3 1.1 Features... 3 1.2 Compatibility...
PowerCenter Real-Time Development
PowerCenter Real-Time Development Brian Bunn, Project Manager Serco Jay Moles, Sr. Informatica Designer Serco Tom Bennett, Sr. Consultant Informatica 1 Agenda Overview of PowerCenter Web Services Error
CICS Web Service Security. Anthony Papageorgiou IBM CICS Development March 13, 2012 Session: 10282
Web Service Security Anthony Papageorgiou IBM Development March 13, 2012 Session: 10282 Agenda Web Service Support Overview Security Basics and Terminology Pipeline Security Overview Identity Encryption
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
Web Service Testing. SOAP-based Web Services. Software Quality Assurance Telerik Software Academy http://academy.telerik.com
Web Service Testing SOAP-based Web Services Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Talent Management System Dimo Mitev
Module 4: File Reading. Module 5: Database connection
WEB SERVICES TESTING COURSE OUTLINE Module 1: Introduction to Web services What is a web service? Why do we use web service? What is XML? Why XML is used for communication? Famous protocols used in web
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
Web development... the server side (of the force)
Web development... the server side (of the force) Fabien POULARD Document under license Creative Commons Attribution Share Alike 2.5 http://www.creativecommons.org/learnmore Web development... the server
HireRight Integration Platform and API: HireRight Connect. Third Party Developer Guide
HireRight Integration Platform and API: HireRight Connect Third Party Developer Guide Table of Contents INTRODUCTION... 3 SECURITY... 3 LOGICAL VIEW OF API ARCHITECTURE... 5 NETWORK VIEW OF API ARCHITECTURE...
ActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
How To Use Blackberry Web Services On A Blackberry Device
Development Guide BlackBerry Web Services Microsoft.NET Version 12.1 Published: 2015-02-25 SWD-20150507151709605 Contents BlackBerry Web Services... 4 Programmatic access to common management tasks...
Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5
Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware
Mobility Information Series
SOAP vs REST RapidValue Enabling Mobility XML vs JSON Mobility Information Series Comparison between various Web Services Data Transfer Frameworks for Mobile Enabling Applications Author: Arun Chandran,
ImageNow Message Agent
ImageNow Message Agent Installation and Setup Guide ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: November 2013 2012 Perceptive Software. All rights reserved CaptureNow, ImageNow,
Chapter 1: Web Services Testing and soapui
Chapter 1: Web Services Testing and soapui SOA and web services Service-oriented solutions Case study Building blocks of SOA Simple Object Access Protocol Alternatives to SOAP REST Java Script Object Notation
PHP and XML. Brian J. Stafford, Mark McIntyre and Fraser Gallop
What is PHP? PHP and XML Brian J. Stafford, Mark McIntyre and Fraser Gallop PHP is a server-side tool for creating dynamic web pages. PHP pages consist of both HTML and program logic. One of the advantages
Getting started with OWASP WebGoat 4.0 and SOAPUI.
Getting started with OWASP WebGoat 4.0 and SOAPUI. Hacking web services, an introduction. Version 1.0 by Philippe Bogaerts [email protected] www.radarhack.com Reviewed by Erwin Geirnaert
The BritNed Explicit Auction Management System. Kingdom Web Services Interfaces
The BritNed Explicit Auction Management System Kingdom Web Services Interfaces Version 5.1 November 2014 Contents 1. PREFACE... 6 1.1. Purpose of the Document... 6 1.2. Document Organization... 6 2. Web
JBoss SOAP Web Services User Guide. Version: 3.3.0.M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
Intro to Web Programming. using PHP, HTTP, CSS, and Javascript Layton Smith CSE 4000
Intro to Web Programming using PHP, HTTP, CSS, and Javascript Layton Smith CSE 4000 Intro Types in PHP Advanced String Manipulation The foreach construct $_REQUEST environmental variable Correction on
Consuming and Producing Web Services with Web Tools. Christopher M. Judd. President/Consultant Judd Solutions, LLC
Consuming and Producing Web Services with Web Tools Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group
Secure Authentication and Session. State Management for Web Services
Lehman 0 Secure Authentication and Session State Management for Web Services Clay Lehman CSC 499: Honors Thesis Supervised by: Dr. R. Michael Young Lehman 1 1. Introduction Web services are a relatively
Web Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
Oracle Enterprise Manager
Oracle Enterprise Manager Connectors Integration Guide Release 12.1.0.4 E25163-05 February 2015 Oracle Enterprise Manager Connectors Integration Guide, Release 12.1.0.4 E25163-05 Copyright 2015, Oracle
WEB SERVICES VULNERABILITIES
WEB SERVICES VULNERABILITIES A white paper outlining the application-level threats to web services Prepared By: Date: February 15, 2007 Nishchal Bhalla Sahba Kazerooni Abstract Security has become the
PHP Tutorial From beginner to master
PHP Tutorial From beginner to master PHP is a powerful tool for making dynamic and interactive Web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.
RDS Building Centralized Monitoring and Control
RDS Building Centralized Monitoring and Control 1. Overview This document explains the concept and differing options for the monitoring and control of RDS replication over your network. The very basic
SOAP Web Services Attacks
SOAP Web Services Attacks Part 1 Introduction and Simple Injection Are your web applications vulnerable? by Sacha Faust Table of Contents Introduction... 1 Background... 1 Limitations...1 Understanding
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Portals and Hosted Files
12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines
This three-day instructor-led course provides students with the tools to extend Microsoft Dynamics CRM 4.0.
Table of Contents Introduction Audience Prerequisites Microsoft Certified Professional Exams Student Materials Course Outline Introduction This three-day instructor-led course provides students with the
PerfectForms SharePoint Integration
PerfectForms SharePoint Integration Accessing Lists from PerfectForms AUTHOR: KEITH LEWIS DATE: 6/15/2011 Date of Last Revision: 6/15/11 Page 1 of 16 Contents Introduction... 3 Purpose... 3 Querying SharePoint
Connecting Custom Services to the YAWL Engine. Beta 7 Release
Connecting Custom Services to the YAWL Engine Beta 7 Release Document Control Date Author Version Change 25 Feb 2005 Marlon Dumas, 0.1 Initial Draft Tore Fjellheim, Lachlan Aldred 3 March 2006 Lachlan
vcommander will use SSL and session-based authentication to secure REST web services.
vcommander REST API Draft Proposal v1.1 1. Client Authentication vcommander will use SSL and session-based authentication to secure REST web services. 1. All REST API calls must take place over HTTPS 2.
Fairsail REST API: Guide for Developers
Fairsail REST API: Guide for Developers Version 1.02 FS-API-REST-PG-201509--R001.02 Fairsail 2015. All rights reserved. This document contains information proprietary to Fairsail and may not be reproduced,
PHP Batch Jobs on IBM i. Alan Seiden Consulting alanseiden.com
alanseiden.com Alan s PHP on IBM i focus Consultant to innovative IBM i and PHP users PHP project leader, Zend/IBM Toolkit Contributor, Zend Framework DB2 enhancements Award-winning developer Authority,
Example for Using the PrestaShop Web Service : CRUD
Example for Using the PrestaShop Web Service : CRUD This tutorial shows you how to use the PrestaShop web service with PHP library by creating a "CRUD". Prerequisites: - PrestaShop 1.4 installed on a server
What is SOAP MTOM? How it works?
What is SOAP MTOM? SOAP Message Transmission Optimization Mechanism (MTOM) is the use of MIME to optimize the bitstream transmission of SOAP messages that contain significantly large base64binary elements.
Consuming and Producing Web Services with WST and JST. Christopher M. Judd. President/Consultant Judd Solutions, LLC
Consuming and Producing Web Services with WST and JST Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group
NetIQ Access Manager. Developer Kit 3.2. May 2012
NetIQ Access Manager Developer Kit 3.2 May 2012 Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE AGREEMENT OR A NON DISCLOSURE
Creating Form Rendering ASP.NET Applications
Creating Form Rendering ASP.NET Applications You can create an ASP.NET application that is able to invoke the Forms service resulting in the ASP.NET application able to render interactive forms to client
Creating a Secure Web Service In Informatica Data Services
Creating a Secure Web Service In Informatica Data Services 2013 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic, photocopying, recording
Securing Web Services Using Microsoft Web Services Enhancements 1.0. Petr PALAS PortSight Software Architect [email protected] www.portsight.
Securing Web Services Using Microsoft Web Services Enhancements 1.0 Petr PALAS PortSight Software Architect [email protected] www.portsight.com Agenda What is WSE and Its Relationship to GXA Standards
Continuous Integration Part 2
1 Continuous Integration Part 2 This blog post is a follow up to my blog post Continuous Integration (CI), in which I described how to execute test cases in Code Tester (CT) in a CI environment. What I
Pervasive Data Integrator. Oracle CRM On Demand Connector Guide
Pervasive Data Integrator Oracle CRM On Demand Connector Guide Pervasive Software Inc. 12365 Riata Trace Parkway Building B Austin, Texas 78727 USA Telephone: (512) 231-6000 or (800) 287-4383 Fax: (512)
Setting up the integration between Oracle Social Engagement & Monitoring Cloud Service and Oracle RightNow Cloud Service
An Oracle Best Practice Guide November 2013 Setting up the integration between Oracle Social Engagement & Monitoring Cloud Service and Oracle RightNow Cloud Service Introduction Creation of the custom
The HTTP Plug-in. Table of contents
Table of contents 1 What's it for?... 2 2 Controlling the HTTPPlugin... 2 2.1 Levels of Control... 2 2.2 Importing the HTTPPluginControl...3 2.3 Setting HTTPClient Authorization Module... 3 2.4 Setting
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
Cloud Powered Mobile Apps with Azure
Cloud Powered Mobile Apps with Azure Malte Lantin Technical Evanglist Microsoft Azure Agenda Mobile Services Features and Demos Advanced Features Scaling and Pricing 2 What is Mobile Services? Storage
CA Nimsoft Service Desk
CA Nimsoft Service Desk Configure Outbound Web Services 7.13.7 Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and is subject
Accessing External Databases from Mobile Applications
CENTER FOR CONVERGENCE AND EMERGING NETWORK TECHNOLOGIES CCENT Syracuse University TECHNICAL REPORT: T.R. 2014-003 Accessing External Databases from Mobile Applications Version 2.0 Authored by: Anirudh
