2016-05-24 13 views
0

Ich versuche, eine CURL-Funktion für GET-Methode zu schreiben. Es folgt der Code:PHP CURL-Funktion für GET-Methode

$ch = curl_init(); 
    $token="43e6c623dda8f35dXXXXec57d58e91154a"; 
    $code="13200XX"; 
    $url="https://test.delhivery.com/c/api/pin-codes/json/?token=".$token."&filter_codes=".$code; 
    echo $url; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HTTPGET, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $return = curl_exec ($ch); 
    curl_close ($ch); 
    echo $return; 

Wenn ich die oben $url Echo, erhalte ich die gewünschte Ausgabe aber, wo ich bin falsch, eine cURL Funktion zu schreiben, denn wenn ich die gleichen URL-Token an Platzierung in Die cURL Funktion Ich bekomme leere Seite.

Bitte helfen Sie mir.

+0

gesetzt, was die Ausgabe von 'Echo curl_error ($ ch) ist;'? – Robert

+0

Seite ist leer. Selbst wenn ich echo curl_error ($ ch) verwende; –

Antwort

0

Es kann viele Gründe geben, warum es nicht funktioniert.

Bevor all diese Schritte unter Kontrolle zu tun, wenn URL in Browser oder Postbote oder einem anderen Client zurückgibt richtige Antwort und stellt auch error_reporting(E_ALL) und ini_set('display_errors', 1)

  1. prüfen, wie die Ausgabe von echo curl_error($ch); ist, wenn es dann die nächsten Schritte geht leer ist
  2. Add Browser-Header mit curl_setopt()CURLOPT_USERAGENT einige Server möglicherweise eingestellt Verbindung zu verweigern, wenn es keine Header-Browser ist
  3. Cookies akzeptieren in curl mit curl_setop() CURLOPT_COOKIEFILE
  4. Diese URL ist sicher, warum Sie brauchen entweder certifcate hinzuzufügen oder CURLOPT_SSL_VERIFYPEER und CURLOPT_SSL_VERIFYHOST Optionen auf 0
+0

Danke, dass ich es verstanden habe. –

+0

Wenn ja, dann akzeptiere die Antwort, um die Frage zu schließen – Robert