【发布时间】:2017-08-30 22:22:01
【问题描述】:
我正在实现一个客户端来使用 vtiger REST API,在登录过程中,我设法让它与 curl 一起工作,但不能与 Guzzle 一起工作。
Guzzle 代码:
$postData = [
'operation' => 'login',
'username' => $userName,
'accessKey' => $generatedKey
];
$response = $client->post($url, [
'form_params' => $postData
]);
没有实际的 Guzzle 错误或异常,只是我无法进行身份验证:
{"success":false,"error":{"code":"INVALID_AUTH_TOKEN","message":"Specified token is invalid or expired"}}
卷曲版本:
$curl = curl_init($service_url);
$curl_post_data = array(
'operation' => 'login',
'username' => $crm_username,
'accessKey' => md5($crm_token.$crm_useraccesskey),
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);
我更喜欢使用 Guzzle,但现在我不知道为什么它在 Guzzle 中不起作用,但它使用 curl。有什么想法吗?
【问题讨论】:
-
请提供有关由此产生的错误的更多信息。使用服务器的 Guzzle 版本时出现什么错误?
-
@AlexeyShockov 没有实际的 Guzzle 错误,但尽管发送了正确的数据,但我没有得到预期的响应