我正在尝试使用PHP与Zoho CRM连接。我遵循PHP SDK的Zoho CRM并安装了该软件包。
<?php
require 'vendor/autoload.php';
use zcrmsdk\crm\setup\restclient\ZCRMRestClient;
use zcrmsdk\oauth\ZohoOAuth;
$configuration =array("client_id"=>"clientid","client_secret"=>"clientsecret","redirect_uri"=>"redirecturl","currentUserEmail"=>"useremail");
$a = ZCRMRestClient::initialize($configuration);
$oAuthClient = ZohoOAuth::getClientInstance();
$refreshToken = "refreshtoken";
$userIdentifier = "emailid";
$oAuthTokens = $oAuthClient->generateAccessTokenFromRefreshToken($refreshToken,$userIdentifier);
$result = ZCRMRestClient::getModule("Contacts");
print_r($result);
exit;
?>
我遇到的错误:
Not able to get access token from refresh token, invalid client_id.
但是我使用正确的凭据来连接Zoho API。
答案 0 :(得分:1)
我自己设置了一天的时间。
确保对api和oauth客户端应用使用相同的域。
它们有2个域:
如果您在一个应用程序上创建了oauth clinet应用程序,请对api端点使用相同的应用程序。
答案 1 :(得分:0)
此外,如果您在oauth_configuration.properties文件中使用account_url = https://accounts.zoho.eu,则还应该在configuration.properties文件中设置apiBaseUrl = www.zohoapis.eu。
鉴于从这两个属性文件中读取了参数,我认为您不需要该配置数组。