tda / laravel-netcup
Netcup integration for laravel 8
Requires
- php: ^8.0
README
Netcup API for Laravel Based on: https://ccp.netcup.net/run/webservice/servers/endpoint.php
Requirements • PHP >= 8.1
• Composer
• Laravel >= 8.0
Installation
composer require tda/laravel-netcup
Usage
Inside Laravel:
use Tda\LaravelNetcup\Netcup; $clientRequestId = 'your_id'; //optional $client = new Netcup($clientRequestId);
originally the keys are read from config in 'services.netcup' as:
('services.netcup.api_key'), ('services.netcup.api_password'), ('services.netcup.customer_number')
It is possible to set different location, e.g.:
$netcup->setConfig('apis.netcup');
by standard it uses REST, but it can be changed to use SOAP
$netcup->useSoap();
Features
Domain
List all domains
$domains = $netcup->listAllDomains(); //it return as Collection
Get info from a domain from Netcup
$domain = $netcup->infoDomain('mydomain.com');
Search for domain
$domain = $netcup->searchDomain('somedomain.com');
Get the Top level domain price
$price = $netcup->priceTopLevelDomain('de');
Get Auth code from domain name
$authcode = $netcup->getAuthCodeDomain('somedomain.com'); //or from a domain object $domain = $netcup->infoDomain('mydomain.com'); $authcode = $netcup->getAuthCodeDomain($domain);
Create a domain
(under construction)
$contact = new Tda\LaravelNetcup\Contactentries; $contact->ownerc = {Id of contact handle}; // obligatory $contact->adminc = {Id of contact handle}; $contact->techc = {Id of contact handle}; $contact->zonec = {Id of contact handle}; $contact->billingc = {Id of contact handle}; $contact->onsitec = {Id of contact handle}; $contact->generalrequest = {Id of contact handle}; $contact->abusecontact = {Id of contact handle}; $domain = $netcup->createDomain('mydomain.com', $contact);
Update a domain
(under construction)
Cancel a domain
(under construction)
Transfer a domain
(under construction)
Change owner of a domain
(under construction)
Handle
List all handles from Netcup
$handles = $netcup->listAllHandle(); //it return as Collection
Get Handle info
$handle = $netcup->infoHandle($handle_id);
Create Handle
$newHandle = new \Tda\LaravelNetcup\NetcupHandle(); $newHandle->type = 'organisation'; $newHandle->name = 'Your Lame'; $newHandle->organisation = 'Your organisation name'; $newHandle->street = 'Street'; $newHandle->type = 'organisation'; //(person|organisation|role|request) $newHandle->postalcode = "0000"; $newHandle->city = "City"; $newHandle->countrycode = "DE"; $newHandle->telephone = "telefone number"; $newHandle->email = "your@email.com"; $newHandle->assignedtodomain = true; $response = $netcup->createHandle($newHandle);
Update Handle
$handle = $netcup->infoHandle($handle_id); $hande->email = "new@email.com"; $response = $netcup->updateHandle($handle);
Delete Handle
$handle = $netcup->infoHandle($handle_id); $response = $netcup->deleteHandle($handle);
DNS
Zones
accepts only domain registered on Netcup
Get Zone DNS from a domain
$response = $netcup->infoDnsZone('somedomain.com'); //or from the Domain object $domain = $netcup->infoDomain('mydomain.com'); $response = $netcup->infoDnsZone($domain);
updateDnsZone
(Under construction)
Records
accepts only domain registered on Netcup
Get DNS Records from a domain
$response = $netcup->infoDnsRecords('yourdomain.com'); //or from the Domain object $domain = $netcup->infoDomain('mydomain.com'); $response = $netcup->infoDnsRecords($domain);
updateDnsRecords
(Under construction)
Poll
List all poll
$messageCount = 10; // optional; standard = 50 $response = $netcup->poll($messageCount);
Acknowledge a message
$response = $netcup->ackPoll($poll_id);
License This project is licensed under the MIT License - see the LICENSE file for details.