Probleme mit curl + http-api

providerwelt

Mitglied
Hallo hoffe mir kann jemand helfen.

Ich Versuch per curl eine Verbindung zu einer http API herzustellen leider ohne erfolg, laut phpinfo ist curl installiert.

http://providerwelt.net/directi-tes-2t.php

Hier der aktuelle Code:

PHP:
error_reporting(E_ALL);
$request = "auth-userid=xxxxxxx&auth-password=xxxxxxx&domain-name=providerwelt&tlds=net"; 
$url = "https://httpapi.com/api/domains/available.xml"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, TRUE);
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_POST, 0); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $request); 
$response = curl_exec($ch) or die('Es ist ein Fehler aufgetreten.');; 
curl_close($ch); 

print $response;


vielleicht kann mir jemand eine andere Möglichkeit nennen zu einer http api eine Verbindung aufzubauen.

vielen dank für eure hilfe
Gruß Ralf
 
Du willst die Daten an die Domain httpapi.com also mittels POST-Methode übertragen, weil du CURLOPT_POSTFIELDS mit Werten füllst? Dann wäre es doch sinnvoller, CURLOPT_POST auf 1 statt auf 0 zu setzen, meinst du nicht?

Außerdem wäre es sinnvoll, wenn du display_errors einschaltest (am besten direkt nach oder vor error_reporting):

PHP:
ini_set('display_errors', 1);

Nicht zu letzt schreibs du nicht, welche Meldungen auftreten. Komm die Meldung, die du in die() angegeben hast? Etwas anderes? Gar nichts?
 
wegen post haste recht ich muss das per GET übermitteln.
werde mal nachlesen wie ich es machen kann.

aber das behebt nicht mein problem
es wird immer diese Fehler gemeldet: or die('Es ist ein Fehler aufgetreten.')

auch nachdem ich display_errors eingeschaltet habe.
 
Ändere den Code doch mal so ab:

PHP:
$response = curl_exec($ch);
if( !$response )
{
  echo "CURL-Error " . curl_errno($ch) . ": " . curl_error($ch);
  die();
}
 
So die Lösung ist ich musste die IP des Hostsystem für die api freischalten die vom vserver wird nicht erkannt oder wie auch immer.

Habe schon selber an mir gezweifelt.

vielen dank für die Hilfe
 
Zurück