Project

General

Profile

1
tapir2flat.php:  a simple script to 
2
consume taiper web services and save the results in a delimited file,
3
one record per line.  The current delimiter is backtick '`' but
4
that can be changed by changing the $seperator variable located
5
in configurableParams.php.
6

    
7
Command line useage:
8
  php taiper2flat.php
9

    
10
dependencies:
11
  php 5+
12
  pear
13
  HTTP_Request
14

    
15
I had to install pear and HTTP_Request before it would work (on Ubuntu):
16
  sudo apt-get install php-http-request
17

    
18
This should install all dependencies, but just in case, the full dependency list is:
19
  php-net-socket 
20
  php-net-url
21
  php-pear
22
  php-http-request
23

    
24
Necessary files:
25
  tapir2flat.php: Driver file
26
  configurableParams.php: File containing paramaters that can be configured
27
  tapirRequestTemplate.php: Holds the template required to send a tapir request.
28
  getAllConcepts.php: holds utility function to get all possible return values from tapir service.
29

    
30
Possible output files:
31
  specieslink.txt:  Where the retrieved records will be stored.  Each line represents one record, delimited by whatever is configured as the delimitation paramater.
32
  recordnum.dat:  Holds the starting record number for the most recently sent request.
33
  error.log:  Where any errors will be recorded.
34

    
35
Possible configurations: see configurableParams.php as well.
36
  The url of desired tapir service
37
  Delimiter to be used to sperate data fields within each record
38
  The filter sent to tapir service that specifies search parameters, in xml format.  See http://www.tdwg.org/dav/subgroups/tapir/1.0/docs/tdwg_tapir_specification_2010-05-05.htm#toc47 for documentation on how to do this.
39

    
(1-1/5)