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.
Both the library & client are subsplit off into read-only repositories:
https://github.com/spinen/connectwise-php-client
https://github.com/spinen/connectwise-php-library
Branch | Status | Coverage | Code Quality |
---|---|---|---|
Develop | |||
Master |
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 |
I am using wsdl2phpgenerator https://github.com/wsdl2phpgenerator/wsdl2phpgenerator.
You need to copy .env.example to .env & add fill in the correct values for your installation.
$ ./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;