My Curl正常工作如下所示:
$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);
然而,我的Guzzle无法正常工作,如下所示:
$client = new \GuzzleHttp\Client();
$client->setDefaultOption('verifyPeer',false);
$response = $client->post($authenticateUrl,array(
'header' => $headers,
'body' => json_encode($user)
)
);
$status = $response->getStatusCode();
在Guzzle电话会议中我做错了什么?
答案 0 :(得分:0)
$request = $client->createRequest('POST', $authenticateURL);
$request->setHeader('KEY', 'VALUE');
$request->setBody('data');
$response = $client->send($request);
echo $response->getStatusCode();
echo $response->getReasonPhrase();
首先,我希望你的$ header是一个关联数组
我发现上述解决方案无效,请尝试使用docs`
中提到的方法$client->get('/get', [
'headers' => [
'User-Agent' => 'testing/1.0',
'Accept' => 'application/json',
'X-Foo' => ['Bar', 'Baz']
]
]);
我想知道浏览器中的错误报告,因为有很多错误会导致代码无法正常工作。但是尝试我提到的第一种方法是我喜欢做的第一个也是最重要的方法,而不是传递所有的一行指令中的数据。这样可以让我轻松调试。