2016-05-05 4 views
3

У меня есть локоны командыКак выполнить команды curl в laravel 5.2?

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

мне нужно запустить эту команду CURL в Laravel. Я попытался с помощью жрать:

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

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

но я получаю сообщение об ошибке:

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

Похоже, что ответ отправляет перенаправление на ту же страницу. Каков полный ответ команды curl? –

+2

Я был рад столкнуться с этим вопросом, потому что я даже не слышал о Гузле. Его документы находятся здесь: https://github.com/guzzle/guzzle. Я попытаюсь использовать это в Laravel всякий раз, когда мне нужно отправить данные на URL-адрес. – Ryan

ответ

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); 

Try, как это. Удачи

+2

Использование жужжания намного лучше, не нужно использовать функции curl_ * –

Смежные вопросы