正确工作的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);然而,我的猜想不起作用,看起来像下面这样:
$client = new \GuzzleHttp\Client();
$client->setDefaultOption('verifyPeer',false);
$response = $client->post($authenticateUrl,array(
'header' => $headers,
'body' => json_encode($user)
)
);
$status = $response->getStatusCode();我在Guzzle调用中做错了什么?
发布于 2014-11-24 10:59:53
$request = $client->createRequest('POST', $authenticateURL);
$request->setHeader('KEY', 'VALUE');
$request->setBody('data');
$response = $client->send($request);
echo $response->getStatusCode();
echo $response->getReasonPhrase();首先,我希望您的$headers是一个关联数组
如果您发现上述解决方案不起作用,请尝试文档中提到的方法`
$client->get('/get', [
'headers' => [
'User-Agent' => 'testing/1.0',
'Accept' => 'application/json',
'X-Foo' => ['Bar', 'Baz']
]
]);我想知道在浏览器中的错误报告,因为有很多错误导致的代码不working.But尝试我提到的第一种方法,它是我喜欢做的第一个也是最重要的方法,而不是在一行中传递所有数据的instruction.This方式,它使我很容易调试。
https://stackoverflow.com/questions/25410233
复制相似问题