2016-05-05 7 views
3

Ich habe einen curl BefehlWie man curl-Befehle in Laravel 5.2 ausführt?

curl -i -k https://anAddress.com/web/publication/add -d '{"title”:"uniqueIdxxxxxxx"}' -uexpress:Test0099887766 -H"Content-Type: application/json" -X POST 

Ich brauche diese ROTATION Befehl in Laravel auszuführen. Ich habe versucht, guzzle mit:

$client = new Client(); 
     $res = $client->request('POST', 'https://annAddress.com/web/publication/add', [ 
      'form_params' => [ 
       'title' => 'xc123', 
      ] 
     ]); 

     $result= $res->getBody(); 
     dd($result); 

aber bekomme ich nur einen Fehler:

TooManyRedirectsException in RedirectMiddleware.php line 141: 
Will not follow more than 5 redirects 
+0

Es sieht aus wie die Antwort eine Weiterleitung an die gleiche Seite sendet. Wie lautet die vollständige Antwort des Befehls curl? –

+2

Ich war froh, auf diese Frage zu stoßen, weil ich noch nicht einmal von Guzzle gehört hatte. Seine Dokumente sind hier: https://github.com/guzzle/guzzle Ich werde versuchen, dies in Laravel zu verwenden, wann immer ich Daten an eine URL senden muss. – Ryan

Antwort

1
$url = 'Your API URL'; 

    $ch = curl_init($url); 

    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec ($ch); 
    $info = curl_getinfo($ch); 
    $http_result = $info ['http_code']; 
    curl_close ($ch); 

wie bereits. Viel Glück

+2

Die Verwendung von guzzle ist viel besser, keine Notwendigkeit, die curl_ * -Funktionen zu verwenden –