ConnectWise Rest API

时间:2016-09-13 09:36:22

标签: php rest api curl

我正在努力验证对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。我看到人们报告他们通常用于身份验证的错误,但是,即使我改变任何东西,我也从未收到任何信息。我错过了一些非常关键的东西吗?

非常感谢任何帮助。

感谢。

1 个答案:

答案 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);