DataFlex - "FullCountryInfo" Operation

This section provides a tutorial example on how to use the 'FullCountryInfo' operation of the free Web service 'DataFlex' provided by oorsprong.org.

Now let's try another operation, "FullCountryInfo":

herong$ python3 DataFlex-Test.py FullCountryInfo CD

zeep.transports: Loading remote data from: 
  http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL
zeep.transports: HTTP Post to 
  http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso:

<?xml version='1.0' encoding='utf-8'?>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
  <soap-env:Body>
    <ns0:FullCountryInfo 
      xmlns:ns0="http://www.oorsprong.org/websamples.countryinfo">
      <ns0:sCountryISOCode>CD</ns0:sCountryISOCode>
    </ns0:FullCountryInfo>
  </soap-env:Body>
</soap-env:Envelope>

zeep.transports: HTTP Response from 
  http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso (status: 200):

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <m:FullCountryInfoResponse 
      xmlns:m="http://www.oorsprong.org/websamples.countryinfo">
      <m:FullCountryInfoResult>
        <m:sISOCode>CD</m:sISOCode>
        <m:sName>Congo, Democratic Republic</m:sName>
        <m:sCapitalCity>Kinshasha</m:sCapitalCity>
        <m:sPhoneCode>243</m:sPhoneCode>
        <m:sContinentCode>AF</m:sContinentCode>
        <m:sCurrencyISOCode>XAF</m:sCurrencyISOCode>
        <m:sCountryFlag>
          http://www.oorsprong.org/WebSamples.CountryInfo/Flags/Congo.jpg
        </m:sCountryFlag>
        <m:Languages>
          <m:tLanguage>
            <m:sISOCode>fr</m:sISOCode>
            <m:sName>French</m:sName>
          </m:tLanguage>
        </m:Languages>
      </m:FullCountryInfoResult>
    </m:FullCountryInfoResponse>
  </soap:Body>
</soap:Envelope>

Test result:
FullCountryInfo(CD) = {
  'sISOCode': 'CD',
  'sName': 'Congo, Democratic Republic',
  'sCapitalCity': 'Kinshasha',
  'sPhoneCode': '243',
  'sContinentCode': 'AF',
  'sCurrencyISOCode': 'XAF',
  'sCountryFlag': 'http://www.oorsprong.org/WebSamples.CountryInfo/Flags/Congo.jpg',
  'Languages': {
      'tLanguage': [
          {
              'sISOCode': 'fr',
              'sName': 'French'
          }
      ]
  }
}

Table of Contents

 About This Book

 Python SOAP Client: Zeep

 SoapUI - Web Service Testing Tool

 SOAP Web Service and SoapUI

 REST Web Service and SoapUI

 Mock Web Services - herongyang.com/Service

 "SoapResponder" and Web Service Test Tool

 "Calculator" for 4 Integer Operations

DataFlex Web Service for Country Information

 Operations Provided by DataFlex Web Service

 Test DataFlex with Zeep Python Library

 DataFlex - "ListOfCountryNamesByName" Operation

DataFlex - "FullCountryInfo" Operation

 LatLonListCityNames - Return Latitudes and Longitudes of US Cities

 LatLonListZipCode - Return Latitudes and Longitudes of US Zip Code

 TempConvert Web Service for Temperature Conversion

 NDFDgenByDay - US Weather Forecast by Day

 NDFDgen - US-Weather Forecast for a Single Location

 Currency Exchange Rate

 Bitcoin Blockchain Data API (or Explorer)

 flickr.interestingness.getList - Get Interesting Photos

 UUID/GUID Generator

 NumberToWords - Convert Number in Digits to Words

 TitleCaseWordsWithToken - Words to Title Case Format

 "PUG SOAP" Web Service for PubChem Database

 RSC - ChemSpider APIs

 Discontinued: Currency Converter by kowabunga.net

 Discontinued: GetCountries - Get All Countries and Territories

 Discontinued: GetCurrencies - Get Currencies from All Countries

 Discontinued: GetGMTbyCountry - Get GMT Information of a Given Country

 Discontinued: GetISD - Get ISD Phone Code of a Given Country

 Discontinued: GetCitiesByCountry - Get Cities by Country

 Discontinued: GetInfoByState - Get ZIP Codes of a Given US State

 Discontinued: GetAirportInformationByCountry - Get Airport Code by Country

 Discontinued: GetGeoIP - Get Country by IP Address

 Discontinued: ConvertTemp - Convert Temperature Unit

 Discontinued: ChangeLengthUnit - Convert Length Unit

 Discontinued: ConvertWeight - Convert Weight Unit

 Discontinued: ChangeAreaUnit - Convert Area Unit

 Discontinued: Code39 - Generate Bar Code Images in Code 39 Format

 Discontinued: GenerateBarCode - Generate Bar Code Images

 Discontinued: GetMortgagePayment - Calculate Mortgage Payment

 Discontinued: ConversionRate - Get Currency Exchange Rate

 Discontinued: GetQuote - Get Stock Quote

 Discontinued: GetSunSetRiseTime - Get Sunrise and Sunset Time

 Discontinued: GetWeatherByZipCode - Get Weather by ZIP Code in US

 Discontinued: getTime - Get the Current Time

 Discontinued: questionSearch - Search Yahoo! Questions and Answers

 Discontinued: Hotwire - Get Travel Ticker Deals

 Archived Tutorials

 References

 Full Version in PDF/EPUB