2016-04-08 8 views
0

Ich versuche, NeverBounce zu verwenden, um eine E-Mail-Adresse zu überprüfen, die in ein Formular eingegeben wurde. Auf ihrer Dokumentation heißt es, dass zuerst muss ich eine Anfrage für ein Zugriffstoken zu erhalten und sie geben Sie den folgenden Befehl zeigen Ihnen, wie es geht:Authentifizierung für NeverBounce abrufen

curl -X POST -u <API USERNAME>:<API SECRET KEY> https://api.neverbounce.com/v3/access_token\ 
-d grant_type=client_credentials\ 
-d scope=basic+user 

Wie würde ich ein PHP-Skript schreiben, das dies tut bitte?

+0

Anstatt cUrl usw. zu verwenden, schlage ich vor, dass Sie Folgendes verwenden: [Dieses Paket enthält praktische Methoden zur Integration der NeverBounce-API in Ihr Projekt.] (Https://github.com/NeverBounce/NeverBounceAPI-PHP). Es macht all die harte Arbeit für dich. –

+0

Das wäre definitiv einfacher und ich habe mir das angeschaut, aber leider muss ich cURL – Niall

+0

nur neugierig - warum können Sie dieses Paket nicht verwenden? Ok, wenn Sie sich den Quellcode dieses Links ansehen, können Sie genau sehen, welche Optionen Sie verwenden müssen und wie Sie es tun können. siehe: [NB_Curl] (https://github.com/NeverBounce/NeverBounceAPI-PHP/blob/master/src/api/NB_Curl.php) –

Antwort

0
<?php 

$request = new HttpRequest(); 
$request->setUrl('https://api.neverbounce.com/v3/access_token'); 
$request->setMethod(HTTP_METH_POST); 

$request->setHeaders(array(
    'cache-control' => 'no-cache', 
    'content-type' => 'application/x-www-form-urlencoded', 
    'authorization' => 'Basic <YOUR ENCODED STRING>' 
)); 

$request->setContentType('application/x-www-form-urlencoded'); 
$request->setPostFields(array(
    'grant_type' => 'client_credentials', 
    'scope' => 'basic user' 
)); 

try { 
    $response = $request->send(); 

    echo $response->getBody(); 
} catch (HttpException $ex) { 
    echo $ex; 
} 

Zur Erzeugung Wert der Berechtigungsschlüssel eine Zeichenfolge als NUTZERNAME konstruieren: SecretKey und diesen Wert kodieren.

Verwandte Themen