Skip to content

JustinAzoff/connectwise-php-generator

 
 

Repository files navigation

SPINEN's ConnectWise API PHP Wrapper

Latest Stable Version Total Downloads Latest Unstable Version Dependency Status License

Generate a php soap client for the ConnectWise WSDL API's. This repository generates the library & has an example client that consumes the library. The documentation for the API is located at http://developer.connectwise.com.

Client & Library

Both the library & client are subsplit off into read-only repositories:

SPINEN's ConnectWise Client

https://github.com/spinen/connectwise-php-client

Latest Stable Version Total Downloads Latest Unstable Version Dependency Status License

SPINEN's ConnectWise Library

https://github.com/spinen/connectwise-php-library

Latest Stable Version Total Downloads Latest Unstable Version Dependency Status License

Build Status

Branch Status Coverage Code Quality
Develop Build Status Coverage Status Scrutinizer Code Quality
Master Build Status Coverage Status Scrutinizer Code Quality

List of available Soap Endpoints (2.0)

You can see all of the WSDL's at https://developer.connectwise.com/SOAP_Endpoints.

API Name WSDL URI
Activity API https://<ConnectWiseSite>/v4_6_release/apis/2.0/ActivityApi.asmx?wsdl
Agreement API https://<ConnectWiseSite>/v4_6_release/apis/2.0/AgreementApi.asmx?wsdl
Company API https://<ConnectWiseSite>/v4_6_release/apis/2.0/CompanyApi.asmx?wsdl
Configuration API https://<ConnectWiseSite>/v4_6_release/apis/2.0/ConfigurationAPI.asmx?wsdl
Contact API https://<ConnectWiseSite>/v4_6_release/apis/2.0/ContactApi.asmx?wsdl
Document API https://<ConnectWiseSite>/v4_6_release/apis/2.0/DocumentApi.asmx?wsdl
Invoice API https://<ConnectWiseSite>/v4_6_release/apis/2.0/InvoiceApi.asmx?wsdl
Managed Device API https://<ConnectWiseSite>/v4_6_release/apis/2.0/ManagedDeviceApi.asmx?wsdl
Marketing API https://<ConnectWiseSite>/v4_6_release/apis/2.0/MarketingApi.asmx?wsdl
Member API https://<ConnectWiseSite>/v4_6_release/apis/2.0/MemberApi.asmx?wsdl
Opportunity API https://<ConnectWiseSite>/v4_6_release/apis/2.0/OpportunityApi.asmx?wsdl
Opportunity Conversion API https://<ConnectWiseSite>/v4_6_release/apis/2.0/OpportunityConversionApi.asmx?wsdl
Product API https://<ConnectWiseSite>/v4_6_release/apis/2.0/ProductApi.asmx?wsdl
Project API https://<ConnectWiseSite>/v4_6_release/apis/2.0/ProjectApi.asmx?wsdl
Purchasing API https://<ConnectWiseSite>/v4_6_release/apis/2.0/PurchasingApi.asmx?wsdl
Reporting API https://<ConnectWiseSite>/v4_6_release/apis/2.0/ReportingApi.asmx?wsdl
Scheduling API https://<ConnectWiseSite>/v4_6_release/apis/2.0/SchedulingApi.asmx?wsdl
Service Ticket API https://<ConnectWiseSite>/v4_6_release/apis/2.0/ServiceTicketApi.asmx?wsdl
System API https://<ConnectWiseSite>/v4_6_release/apis/2.0/SystemApi.asmx?wsdl
Time Entry API https://<ConnectWiseSite>/v4_6_release/apis/2.0/TimeEntryApi.asmx?wsdl

Library used to automatically create wrapper

I am using wsdl2phpgenerator https://github.com/wsdl2phpgenerator/wsdl2phpgenerator.

Generate the wrappers

You need to copy .env.example to .env & add fill in the correct values for your installation.

TL;DR;

$ ./generator makeLibraries;
$ # Getting a namespace error on fresh generate, so manually run these steps below
$ composer dumpauto -o
$ ./generator refactorCode;
$ ./generator formatCode;
$ ./generator addTypeHints;
$ ./generator buildSignatures;

About

Generates a php library for the ConnectWise API from their WSDL's

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%