Dies ist ein Demo für die SOAP API vom OHRwurm. Die API befindet sich zZ noch in der Entwicklung. Auch ist zZ nur die Methode "doOHRwurmSeach" implementiert. Übergabe Parameter werden noch nicht berücksichtigt.
Um die API zu nutzen zu können, müssen sie sich anmelden
Beispiel: (PHP SOAP Anfrage)Das Beispiel "demo.php" zeigt, wie mittels PHP eine SOAP Anfrage an den Server gestellt wird. Mit dem HTTP Parameter "demo" und den Werten "1", "2" oder "3" kann die Ausgabe des Demos verändert werden. Es folgt der Quellcode des Demos
<?php
include_once 'config.php';
use_soap_error_handler(true);
$client = new SoapClient("OHRwurmIndex.wsdl",array('trace' =>1));
/**
* what this demo should do
**/
if (isset($_GET['demo']) && $_GET['demo']>0 && $_GET['demo']<4){
$demo=$_GET['demo'];
}else{
$demo=1;
}
/**
* unique key, which identifies the user. You can get a key by registering
* at: http://ohrwurm.net/register.php
**/
# $key = "";
include "key.php";
/**
* Job Postings
*/
$jobPostings = array();
array_push($jobPostings, array('jobId' => 0,'url'=>"http://cross-solution.de",'title'=>"title",'organizationId' => 1));
array_push($jobPostings, array('jobId' => 0,'url'=>"http://cross-solution.de",'title'=>"title",'organizationId' => 1));
try {
$result=$client->setJobPostings($key,$jobPostings);
} catch (SoapFault $fault) {
trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_ERROR);
}
if ($demo==1){
header("Content-Type: text/xml");
print $client->__getLastResponse();
}elseif($demo==2){
header("Content-Type: text/xml");
readfile("OHRwurmIndex.wsdl");
}else{
print "<pre>";
print_r($result);
print "</pre>";
}
?>
Dieses Demo zeigt die XML Anwort des Servers
Demo ausführen
Dieses Demo zeigt das WSDL File des SOAP
Servers
WSDL File anzeigen