2017 © Pedro Peláez
 

library x2engine-client

x2engine Client

image

waitman/x2engine-client

x2engine Client

  • Saturday, January 2, 2016
  • by waitman
  • Repository
  • 2 Watchers
  • 1 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

x2engineClient / PHP, (*1)

This program provides a PHP class client to connect to x2engine, (*2)

LICENSE, (*3)

Copyright (c) 2016 Waitman Gobble ns@waitman.net. All rights reserved., (*4)

Redistribution and use in source and binary forms are permitted provided that the above copyright notice and this paragraph are duplicated in all such forms and that any documentation, advertising materials, and other materials related to such distribution and use acknowledge that the software was developed by Waitman Gobble. The name of Waitman Gobble may not be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE., (*5)

INSTALLING IT WITH composer

edit composer.json in your project directory:, (*6)

{
        "minimum-stability": "dev",
        "require": {
                "waitman/x2engine-client": "dev-master"
        }
}
# composer update

Examples, (*7)


<?php require_once('vendor/autoload.php'); //composer use x2engineClient\x2engineClient; $url = 'https://www.arduent.com/index.php/api2'; /* optionally store auth key in /etc/x2engineAuth otherwise create object with $test = new x2engineClient('username','api key',$url); */ $access = explode('|',trim(str_replace("\r",'',str_replace("\n",'',file_get_contents('/etc/x2engineAuth'))))); $test = new x2engineClient($access[0],$access[1],$url); echo $test."\n"; print_r($test->toArray()); echo "\n"; echo "Number Of Contacts In System: ". $test->contactsCount(); echo "\n"; echo "Show Contact 1:\n"; echo $test->contactRecord(1); echo "\n"; print_r ($test->toArray()); echo "\n"; /* New Contact Record, Also used for Update */ $a = array( 'assignedTo' => 'administration', /* optional */ 'backgroundInfo' => 'totally hot chick', 'visibility' => 1, /* 1=public */ 'priority' => 3, /* 1=Low,2=Medium,3=High */ 'rating' => 3, /* 0 to 5 stars */ 'firstName' => 'Jessica', 'lastName' => 'Sampson', 'title' => 'Queen', 'company' => 'Electric Gadgets Co', 'address' => '123 Electric Ave', 'address2' => '', 'city' => 'San Jose', 'state' => 'CA', 'country' => 'US', 'zipcode' => '95124', 'timezone' => 'America/Los_Angeles', 'phone' => '+1 650-900-8557', 'phone2' => '', 'email' => 'gobble.wa@gmail.com', 'facebook' => '', 'googleplus' => '', 'linkedin' => '', 'otherUrl' => '', 'skype' => 'waitman.gobble', 'twitter' => '@waitman', 'website' => 'http://www.cristinaribeiro.org/', 'fingerprintId' => '', 'doNotCall' => 0, /* 0 or 1 (true) */ 'doNotEmail' => 0, /* 0 or 1 (true) */ 'leadDate' => strtotime('2016-01-01 06:30:00'), 'leadscore' => 5, /* 0 through 5 */ 'leadSource' => 'Facebook', /* 'None','Google','Facebook','Walk In' */ 'leadstatus' => '', 'leadtype' => 'In Person', /* 'None','Web','In Person','Phone','E-Mail' */ ); echo "\nCreate Contact\n"; echo $test->createContact($a); echo "\nUpdate Contact\n"; echo $test->updateContact(2,$a); echo "\nSearch For Contact by Email\n"; echo $test->searchContactEmail('gobble.wa@gmail.com'); /* returning unsupported media type 415, todo */ echo "\n"; print_r($test->toArray()); echo "\n"; echo "\nLast Action\n"; echo $test->lastAction(10); /* Get Last 10 Actions */ echo "\n"; echo "\nList Account 1\n"; echo $test->accountRecord(1); echo "\n"; print_r($test->toArray()); echo "\n"; /* New Account Record, also used for update */ $a = array( 'assignedTo' => 'administration', /* optional */ 'visibility' => 1, /* 1 public */ 'name' => 'Test Account', 'description' => 'This is a test account', 'address' => '123 Lovely Bush Place', 'city' => 'Mahoganilia', 'state' => 'CA', 'zipcode' => '90210', 'country' => 'US', 'website' => 'http://www.arduent.com/', 'phone' => '+1 650 999 0406', 'annualRevenue' => 1000000.00, 'closedate' => 0, 'dealstatus' => 'Working', /* 'Working','Won','Lost' */ 'dealvalue' => 400.44, 'employees' => 5000, 'expectedCloseDate' => strtotime('2016-03-01 08:00:00'), 'interest' => 'hot sales', 'leadDate' => strtotime('2016-01-02 08:00:00'), 'leadscore' => 5, /* 0 to 5 stars */ 'leadSource' => 'Google', /* 'None','Google','Facebook','Walk In' */ 'leadstatus' => 'Accepted', /* 'Unassigned','Assigned','Accepted','Working','Dead','Rejected' */ 'leadtype' => 'Phone', /* 'None','Web','In Person','Phone','E-Mail' */ 'rating' => 3, /* 0 to 5 stars */ 'tickerSymbol' => 'testa', 'type' => 'Fun Type', ); echo "\nCreate Account\n"; echo $test->createAccount($a); echo "\nUpdate Account\n"; echo $test->updateAccount(2,$a); echo "\n";

The Versions

02/01 2016

dev-master

9999999-dev https://github.com/waitman/x2engine-client

x2engine Client

  Sources   Download

BSD

The Requires

  • php ^7.0

 

x2crm x2engine