我正在努力验证对connectwise rest API的休息调用的初始步骤。支持无法提供帮助。
我正在使用PHP和curl来使用他们的API。我确信有些东西我错过了。有人可以帮忙吗?
$curl = curl_init();
$usertype='x-cw-usertype: integrator';
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($curl, CURLOPT_URL, "https://api-staging.connectwisedev.com" . "/v4_6_release/apis/3.0/services/tickets/420");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Authorization: basic ' . base64_encode($username . ':' . $password),
$usertype,
'Content-type: application/json'
));
$result = curl_exec($curl);
curl_close($curl);
var_dump($result);
此处$username = "companyID"."+"."username"
和$password = "password"
全部,公司ID,用户名和密码由公司提供,当您进行演示设置时。
在响应中,我总是得到NULL。我看到人们报告他们通常用于身份验证的错误,但是,即使我改变任何东西,我也从未收到任何信息。我错过了一些非常关键的东西吗?
非常感谢任何帮助。
感谢。
答案 0 :(得分:0)
我刚刚解决了这个问题,只是现在就可以使用我的客户ID。
$curl = curl_init();
$usertype='x-cw-usertype: integrator';
$username = "xxxxx";
$password = "xxxxx";
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($curl, CURLOPT_URL, "https://api-eu.myconnectwise.net/v2020_3/apis/3.0" . "/finance/accounting/unpostedinvoices");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($curl, CURLOPT_VERBOSE, 1 );
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Authorization: basic ' . base64_encode($username.':'.$password),
'clientId: '. 'xxxxx',$usertype,
'Content-type: application/json'));
$result = curl_exec($curl);
print_r($result);
curl_close($curl);