【问题标题】:How to do this curl request via php / laravel?如何通过 php / laravel 执行此 curl 请求?
【发布时间】:2017-09-18 21:19:59
【问题描述】:

我有一个 curl 请求,该请求是作为 API 文档的一部分提供给我的,但我终其一生都无法通过 php(在 Laravel 中)让它工作。

文档说要这样做...

wget -O- \
  --header 'x-user:x' \
  --header 'x-password:y' \
'http://example.com'

我正在尝试的是这个......

    $url = 'http://example.com';

    $ch = curl_init($url);

    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));

    curl_setopt($ch, CURLOPT_USERPWD, "test_user:test_password");

    $output = curl_exec($ch);
    $info = curl_getinfo($ch);

    curl_close($ch);

    dd($info);

这只是回显身份验证失败,然后是关于我的请求的一堆信息,而不是实际数据。

谁能指出我做错了什么?

【问题讨论】:

  • 首先,您没有按照 API 中指定的方式传递 curl 中的标头(如您所说),其次查看 Guzzle HTTP 客户端 docs.guzzlephp.org/en/stable

标签: php laravel curl


【解决方案1】:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('x-user: something', 'x-password: something'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 2017-11-21
    • 2017-04-23
    • 2016-01-30
    • 1970-01-01
    • 2015-03-23
    • 2016-11-19
    相关资源
    最近更新 更多