首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Guzzle php:无法发出Guzzle请求

Guzzle php:无法发出Guzzle请求
EN

Stack Overflow用户
提问于 2014-08-21 00:47:52
回答 1查看 1.1K关注 0票数 0

正确工作的My Curl如下所示:

代码语言:javascript
复制
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $authenticateUrl);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($user));
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

    $response = curl_exec($curl);

    $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

    curl_close($curl);

然而,我的猜想不起作用,看起来像下面这样:

代码语言:javascript
复制
    $client = new \GuzzleHttp\Client();
    $client->setDefaultOption('verifyPeer',false);

    $response = $client->post($authenticateUrl,array(
        'header' => $headers,
        'body'   => json_encode($user)
        )
    );

    $status = $response->getStatusCode();

我在Guzzle调用中做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-11-24 10:59:53

代码语言:javascript
复制
        $request = $client->createRequest('POST', $authenticateURL);
        $request->setHeader('KEY', 'VALUE');
        $request->setBody('data');
        $response = $client->send($request);
        echo $response->getStatusCode();
        echo $response->getReasonPhrase();

首先,我希望您的$headers是一个关联数组

如果您发现上述解决方案不起作用,请尝试文档中提到的方法`

代码语言:javascript
复制
$client->get('/get', [
'headers' => [
    'User-Agent' => 'testing/1.0',
    'Accept'     => 'application/json',
    'X-Foo'      => ['Bar', 'Baz']
]
]);

我想知道在浏览器中的错误报告,因为有很多错误导致的代码不working.But尝试我提到的第一种方法,它是我喜欢做的第一个也是最重要的方法,而不是在一行中传递所有数据的instruction.This方式,它使我很容易调试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25410233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档