SchemeCloud rykker i nye højder og til disse højder bliver et API(webservice) nærmeste et krav, da PHPTECH har intagrasion til både Wannafinds betalingsgateway og e-conomics ERP system er det nu på tide for PHPTECH også at få deres eget API til de kunder der ønsker det.
Til dette har der været behov for at studere nye muligheder, jeg snakkede frem og tilbage med forskellige personer og den person der hjælp mig bedst frem til det jeg måtte bruge i PHPTECH til vores API er Simon Jensen, han nævnte nuSOAP som er et biblotek til PHP der gør det muligt at binde funktioner/class.
Det vil jeg gerne have lov til i dette indlæg at takke Simon Jensen mange gange for inden jeg går vider med nogle eksempler på hvordan jer der ude kan komme hurtig igang med nuSOAP i PHP5.
Start med at lave en ny fil med navn server.php hvor du paster følge kode ind.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | include("nusoap/nusoap.php"); $srv = new soap_server(); $srv->register("product.GetName"); class product { public function GetName($name) { return $name; } } $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ""; $srv->service($HTTP_RAW_POST_DATA); |
Nu opretter du en ny fil med navn client.php og paster følgene linjer ind
1 2 3 4 | include("nusoap/nusoap.php"); $soap = new nusoap_client("http://localhos/soap/server.php"); echo $soap->call("product.GetName",array("name"=>"produkt navn") ); |
Kan endnu en gang sige tak til Simon Jensen for hans venlighed – Syndes i skal besøges Simon Jensens blog her
Til dette forsøg skal du hente hele nuSOAP bibloteket som findes her på SourceForge.net
