Hjælp til Krak webservice udvikling
Hej Eksperter!Jeg søger lidt hjælp til et konkret spørgsmål vedrørende Kraks webservice API, så jeg håber der er en person herinde der har forstand på det.
Mit helt store problem er, at deres dokumentation og eksempler er skrevet i ASP.NET og jeg selv programmerer i PHP.
Jeg har nedenstående script, der lader mig søge efter en person ud fra telefonnummer.
Jeg vil meget gerne have justeret scriptet, så den søger efter en virksomhed ud fra CVR-nummer i stedet.
<?
define('KRAK_USERNAME', 'Your Username' );
define('KRAK_PASSWORD', 'Your Password' );
define('KRAK_PRODUCTID', 'Your ProductID' );
define('KRAK_PHONENO', 'PhoneNo To Search For' );
define('KRAK_LOCALE', 'da-DK');
define('KRAK_NAMESPACE', 'http://webservice.krak.dk/');
// INI-Settings
ini_set('soap.wsdl_cache_enabled', 1);
ini_set('soap.wsdl_cache_dir', '/tmp');
// Get ticket
$param = array('userName' => KRAK_USERNAME, 'password' => KRAK_PASSWORD, 'locale' => KRAK_LOCALE);
$client = new SoapClient('http://login.webservice.krak.dk/ticketcentral.asmx?op=GetTicketByUser&wsdl');
$results = $client->__SoapCall('GetTicketByUser', array('parameters' => $param));
// Handle result from Krak [stdClass obj]
foreach ($results as $res) {
$ticket['ticket'] = $res->ticket;
$ticket['timeout'] = $res->timeout;
}
// Timeout [default:1800]
ini_set('soap.wsdl_cache_ttl', $result->timeout);
// Query
$rclient = new SoapClient('http://basicservices.webservice.krak.dk/telesearch.asmx?WSDL');
$ticket = array( 'ticket' => $ticket['ticket'], 'product' => KRAK_PRODUCTID, 'username' => KRAK_USERNAME);
$tele = array('telephoneNumber' => KRAK_PHONENO);
//Set Headers
$SoapHeader[] = new SoapHeader(KRAK_NAMESPACE, 'KrakSoapHeader', array('ticket' => $ticket['ticket']));
$SoapHeader[] = new SoapHeader(KRAK_NAMESPACE, 'KrakSoapHeader', array('product' => KRAK_PRODUCTID));
$SoapHeader[] = new SoapHeader(KRAK_NAMESPACE, 'KrakSoapHeader', array('username' => KRAK_USERNAME));
$rclient->__setSoapheaders($SoapHeader);
//Get Result
$objdata = $rclient->__soapCall('GetTeleByTn', array('parameters' => $tele));
//Show Result
foreach ($objdata as $data)
{
echo $data->Tele->CompanyName;
echo "\n";
echo $data->Tele->Address->RoadName. " " . $data->Tele->Address->HouseNumberNumericFrom;
echo "\n";
echo $data->Tele->Address->PostalCode;
echo "\n";
echo $data->Tele->Address->PostalDistrict;
echo "\n";
echo $data->Tele->ContactInfo->URL;
echo "\n";
echo $data->Tele->ContactInfo->TelephoneNumber;
}
?>
Jeg håber der er nogen der kan hjælpe med dette! Evt dokumentation fra Krak kan findes her, men det er som sagt med ASP.NET som eksempler:
http://www.krakinternet.dk/pdf/KrakWebserviceDokumentation_22.pdf
På forhånd mange tak!