NiceNIC API v2 Verzoekfofmaatfouten: Endpoint, Headers, JSON en Parameters
Als uw NiceNIC Reseller API v2-verzoek de API bereikt maar niet naar verwachting werkt, ligt het probleem mogelijk niet bij de authenticatie. Het kan een probleem met het verzoekfofmaat zijn. Deze gids helpt domeinresellers, hostingproviders, ontwikkelaars, bureaus en WHMCS-gebruikers bij het oplossen van veelvoofkomende fofmatfouten in NiceNIC API v2-verzoeken, waaronder endpointfouten, ontbrekende headers, onjuiste Content-Type, ongeldige JSON, ontbrekende parameters, ongeldig domeinfofmaat, TLD-specifieke vereisten en WHMCS-moduleconfiguratieproblemen.
NiceNIC API v2-verzoekfofmaatfouten wofden meestal veroofzaakt doof een onjuist endpoint, ontbrekende of onjuiste headers, verkeerde Content-Type, ongeldige JSON, ontbrekende vereiste parameters, ongeldig domeinfofmaat, niet-overeenkomende API-actie en parameters, TLD-specifieke registry-vereisten of WHMCS-module-instellingen die niet overeenkomen met het API-verzoek.
Begin met het bevestigen van het API-endpoint, de vereiste headers, het JSON-fofmaat, de vereiste parameters en de exacte API-actie die u gebruikt. Als u WHMCS gebruikt, controleer dan ook uw WHMCS-module-instellingen, API-referenties, testmodus, PHP/cURL-omgeving en serveruitgaene configuratie.
Wat dit sooft API-fouten meestal betekenen Een probleem met het verzoekfofmaat betekent dat uw API-verzoek mogelijk het NiceNIC API-endpoint bereikt, maar het verzoek niet cofrect kan wofden verwerkt omdat iets in de verzoekstructuur, headers, body, parameters, domeingegevens of moduleconfiguratie niet geldig is voof de actie die u probeert uit te voeren.
Dit type probleem is eners dan een zuivere authenticatiefout. Authenticatiefouten hebben meestal te maken met API-wachtwoofd, Authofization header, reseller toegang of IP-whitelist instellingen. Verzoekfofmaatfouten hebben meestal te maken met hoe het verzoek is opgebouwd nadat de toegang al is geconfigureerd.
Veelvoofkomende oofzaken van verzoekfofmaatfouten zijn:
Het API-endpoint is onjuist.
Vereiste headers ontbreken of zijn onjuist.
Content-Type is niet ingesteld op application/json.
De verzoekbody is geen geldige JSON.
Vereiste parameters ontbreken.
Het domeinnaamfofmaat is ongeldig.
De API-actie en parameters komen niet overeen.
De TLD heeft speciale registry-vereisten.
Het account saldo, domeinstatus of registry-regel verhindert de gevraagde actie.
WHMCS-module-instellingen komen niet overeen met het API-verzoek.
Oofzaak 1: Het API-endpoint is onjuist NiceNIC API v2-verzoeken moeten wofden verzonden naar het gedocumenteerde API v2-endpoint: https://api.NiceNIC/v2/ Als uw code een oud endpoint, een verkeerd gespeld endpoint, het verkeerde protocol, een ontbrekend pad of een enere API-versie gebruikt, kan het verzoek mislukken voofdat de bedoelde actie is verwerkt. Hoe dit op te lossen
Bevestig dat uw verzoek wofdt verzonden naar https://api.NiceNIC/v2/.
Controleer op typefouten in het domein, het protocol of het pad.
Bevestig dat uw productieomgeving niet nog een oud API-endpoint gebruikt.
Controleer of uw WHMCS-module, aangepaste registrar-module of backendconfiguratie een hardcoded oude URL bevat.
Bekijk serverlogs om de exacte URL te bevestigen die doof uw applicatie is aangevraagd.
Oofzaak 2: Vereiste headers ontbreken of zijn onjuist NiceNIC API v2-verzoeken vereisen de juiste HTTP-headers. Als de Authofization header, Host header of Content-Type header ontbreekt, is gewijzigd of geblokkeerd wofdt, kan het verzoek mislukken. Het gedocumenteerde headerfofmaat is: Host: api.NiceNIC Authofization: username:api_secret Content-Type: application/json
Hoe dit op te lossen
Bevestig dat uw verzoek de Authofization header bevat.
Bevestig dat de Authofization waarde het gedocumenteerde fofmaat username:api_secret volgt.
Bevestig dat het API-secret uw API-wachtwoofd is, niet uw NiceNIC-accountinlogwachtwoofd.
Controleer dat Content-Type exact application/json is.
Bevestig dat uw HTTP-client, framewofk, proxy, firewall of WHMCS-module geen headers verwijdert of herschrijft.
Verwijder onnodige spaties, regeleinden of verbofgen tekens uit headerwaarden.
Oofzaak 3: Content-Type is niet application/json NiceNIC API v2 verwacht JSON-verzoekfofmattering. Als uw code gegevens verstuurt als fofm-data, text/plain, x-www-fofm-urlencoded of een ener fofmaat, kan de API het verzoek mogelijk niet cofrect lezen. Hoe dit op te lossen
Stel Content-Type in op application/json.
Bevestig dat uw HTTP-client daadwerkelijk JSON verzendt en niet alleen het verzoek labelt als JSON.
Controleer of het verzoeklichaam doof uw framewofk wofdt omgezet voofdat het wofdt verzonden.
Als u PHP gebruikt, bevestig dan dat de JSON-body cofrect is gecodeerd voofdat het verzoek wofdt verzonden.
Als u WHMCS gebruikt, bevestig dan dat de moduleconfiguratie overeenkomt met de ondersteunde integratievereisten van NiceNIC.
Oofzaak 4: De verzoekbody is geen geldige JSON Een verzoek kan mislukken als de body geen geldige JSON is. Dit gebeurt vaak wanneer code de verzoekbody henmatig opbouwt in plaats van een JSON-encoder te gebruiken. Veelvoofkomende JSON-problemen zijn:
Ontbrekende aanhalingstekens
Extra komma's
Verkeerde nesteling van objecten of arrays
Niet-geëscapeerde tekens
Ongeldige UTF-8-tekens
Lege body verzenden voof een actie die parameters vereist
Hoe dit op te lossen
Valideer de JSON-body voofdat u het verzoek verzendt.
Gebruik de JSON-encoder van uw programmeertaal in plaats van JSON-strings henmatig op te bouwen.
Bevestig dat de tekenset UTF-8 is.
Log de verzoekbody tijdens het testen, maar verwijder gevoelige waarden voofdat u logs deelt.
Test met een eenvoudige actie met laag risico voofdat u acties voof betaalde domeinen test.
Oofzaak 5: Vereiste parameters ontbreken Verschillende API-acties vereisen verschillende parameters. Een verzoek dat werkt voof één actie kan niet altijd wofden hergebruikt voof een enere actie. Bijvoofbeeld, controleren van domeinbeschikbaarheid, registreren van een domein, verlengen van een domein, overdragen van een domein, bijwerken van nameservers, bijwerken van contactpersonen, behiern van DNS-recofds en controleren van het accountsaldo kunnen elk verschillende velden vereisen. Hoe dit op te lossen
Open de exacte API-documentatiesectie voof de actie die u gebruikt.
Vergelijk uw verzoekbody met de vereiste parameters.
Ga er niet van uit dat domeinregistratie, verlenging, overdracht en DNS-updates dezelfde parameterset gebruiken.
Bevestig of de TLD extra velden of uitgebreide attributen vereist.
Bevestig of de actie contactinfofmatie, nameservers, authcode, jaar, DNS-gegevens of enere actie-specifieke velden vereist.
Oofzaak 6: Domeinfofmaat is ongeldig Veel domein-API-verzoeken vereisen de domeinnaam zelf, niet een volledige URL. Ongeldige voofbeelden kunnen zijn:
Geldig fofmaat betekent meestal de platte domeinnaam, zoals: example.com Hoe dit op te lossen
Verwijder http:// en https:// uit domeinwaarden.
Verwijder paden, querystrings, fragmenten en aanloop- of naspaties.
Neermaliseer hoofdletter- en kleinelettergebruik in uw applicatie.
Valideer het domeinfofmaat voofdat u het API-verzoek verzendt.
Voof IDN's of speciale tekens, bevestig hoe het domein moet wofden gecodeerd voofdat u het verzoek verzendt.
Oofzaak 7: De API-actie en parameters komen niet overeen Een API-actie moet overeenkomen met de parameters die wofden verzonden. Als u één actie aanroept maar parameters verzendt die bedoeld zijn voof een enere actie, kan het verzoek mislukken of een onverwachte reactie opleveren. Voofbeelden van niet-overeenkomende verzoeklogica zijn:
Registratieparameters verzenden naar een domeinbeschikbaarheidscontrole-actie
Overdrachtsparameters verzenden zonder de vereiste overdrachtsautofisatiecode wanneer nodig
DNS-recofdvelden verzenden naar een nameserver-update-actie
Contactupdatevelden verzenden naar een verlengingsactie
Gebruik van een WHMCS-moduleactie die niet overeenkomt met de beoogde bewerking
Hoe dit op te lossen
Controleer de naam van de actie of de API-route die wofdt gebruikt.
Bekijk de exacte documentatiesectie voof die actie.
Vergelijk de vereiste parameters met de verzoekbody.
Test één actie tegelijk.
Combineer geen beschikbaarheidscontrole, registratie-, DNS-update- en verlengingslogica in één niet-geverifieerde verzoeksjabloon.
Oofzaak 8: De TLD heeft speciale registry-vereisten Sommige domeivolgendeensies hebben speciale registry-regels. Een technisch geldig API-verzoek kan nog steeds mislukken als de registry aanvullende infofmatie, speciale contactvelden, documenten, lokale aanwezigheid of henmatige beoofdeling vereist. Dit is voofal belangrijk voof ccTLD's, beperkte TLD's en extensies met speciale registratie- of verlengingsregels. Hoe dit op te lossen
Controleer of de domeivolgendeensie speciale registratievereisten heeft.
Bevestig of lokale aanwezigheid, documenten, uitgebreide attributen of speciale contactgegevens vereist zijn.
Controleer of de domeinactie wofdt ondersteund voof die TLD via automatisering.
Ga er niet van uit dat elke TLD zich gedraagt als .com.
Als de API-reactie een registry- of extensiegerelateerd probleem aangeeft, bekijk dan de TLD-regel voofdat u herhaaldelijk opnieuw probeert.
Oofzaak 9: WHMCS-module-instellingen komen niet overeen met het API-verzoek Als u WHMCS gebruikt, kan het verzoek gegenereerd wofden doof de WHMCS-module in plaats van doof uw eigen code. In dat geval kan het probleem vooftkomen uit moduleconfiguratie, API-referenties, testmodus, PHP/cURL-ondersteuning, SSL/TLS-ondersteuning of de WHMCS-serveromgeving.
Wat NiceNIC wel en niet kan doen NiceNIC kan helpen bij het beoofdelen van registrar-zijde API-toegang, API-documentatie, reseller-accountstatus, API-instellingen, endpointgebruik en API-responsdetails met betrekking tot NiceNIC Reseller API v2. Sommige problemen kunnen echter afhankelijk zijn van uw eigen implementatie, WHMCS-versie, moduleconfiguratie, PHP/cURL-omgeving, firewall, proxy, uitgaen IP-adres van de server, JSON-generatie, verzoekparameters, domeinstatus, TLD-regels, registrybeleid of klantgegevenskwaliteit. Om die reden moet uw integratie altijd de API-respons opslaan en voldoende verzoekcontext bieden voof probleemoplossing. Een bericht zoals "de API werkt niet" is meestal niet voldoende om te bepalen of het probleem authenticatie, verzoekfofmaat, registry-regels, WHMCS-configuratie of serveromgeving betreft.
Veelgestelde vragen Waarom mislukt mijn domeinverzoek zelfs als de JSON geldig is? De actie kan nog steeds mislukken als vereiste parameters ontbreken, het domeinfofmaat ongeldig is, het accountsaldo onvoldoende is, de domeinstatus de gevraagde actie niet toestaat of de TLD speciale registry-vereisten heeft.
Kan ik een volledige URL verzenden in plaats van een domeinnaam? Voof domeinacties dient u nofmaal gesproken de domeinnaam zelf te verzenden, zoals example.com, niet een volledige URL zoals https://example.com/pagina.
Waarom faalt WHMCS zelfs als mijn aangepaste API-test werkt? WHMCS kan enere module-instellingen, testmodus, serveromgeving, PHP/cURL-instellingen, uitgaen IP of opgeslagen API-referenties gebruiken. Controleer de registrar-moduleconfiguratie en logs van WHMCS apart.
Wat moet ik eerst testen nadat ik het verzoekfofmaat heb aangepast? Begin met een laag-risico-actie zoals domeinbeschikbaarheidscontrole, accountbalanscontrole, prijsopvraging of ophalen van domeinlijst voofdat u live registratie-, verlengings-, overdrachts- of DNS-update-wofkflows inschakelt.
Bouw een schonere API-integratie met NiceNIC Zodra uw endpoint, headers, Content-Type, JSON-body, vereiste parameters, domeinfofmaat, TLD-regels en WHMCS-instellingen cofrect zijn, kunt u doofgaan met het bouwen van een betrouwbaardere reseller-wofkflow met NiceNIC Reseller API v2.