【问题标题】:How to execute curl commands in laravel 5.2?如何在 laravel 5.2 中执行 curl 命令?
【发布时间】:2016-08-30 17:59:50
【问题描述】:

我有一个 curl 命令

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

我需要在 laravel 中运行这个 CURL 命令。我尝试使用 guzzle:

$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

【问题讨论】:

  • 看起来响应将重定向发送到同一页面。 curl 命令的完整响应是什么?
  • 我很高兴遇到这个问题,因为我什至没有听说过 Guzzle。它的文档在这里:github.com/guzzle/guzzle 当我需要将数据发布到 URL 时,我会尝试在 Laravel 中使用它。

标签: php laravel curl laravel-5.2 guzzle


【解决方案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);

试试这样。祝你好运

【讨论】:

  • 用guzzle好很多,不用curl_*函数
猜你喜欢
  • 2018-10-04
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
  • 1970-01-01
  • 2014-10-18
  • 2016-06-22
  • 2014-11-17
相关资源
最近更新 更多