adding php examples
[freeside.git] / fs_selfservice / php / freeside_signup_example.php
diff --git a/fs_selfservice/php/freeside_signup_example.php b/fs_selfservice/php/freeside_signup_example.php
new file mode 100644 (file)
index 0000000..8b1dc19
--- /dev/null
@@ -0,0 +1,49 @@
+<?
+
+require('freeside.class.php');
+$freeside = new FreesideSelfService();
+
+$response = $freeside->new_customer( array(
+  'agentnum'       => 1,
+
+  'first'          => $_POST['first'],
+  'last'           => $_POST['last'],
+  'address1'       => $_POST['address1'],
+  'address2'       => $_POST['address2'],
+  'city'           => $_POST['city'],
+  'state'          => $_POST['state'],
+  'zip'            => $_POST['zip'],
+  'country'        => 'US',
+  'daytime'        => $_POST['daytime'],
+  'fax'            => $_POST['fax'],
+
+  'payby'          => 'BILL',
+  'invoicing_list' => $_POST['email'],
+
+  'pkgpart'        => 2,
+  'username'       => strtolower($_POST['username']),
+  '_password'      => strtolower($_POST['password'])
+) );
+
+error_log("[new_customer] received response from freeside: $response");
+$error = $response['error'];
+
+if ( ! $error ) {
+
+    // sucessful signup
+
+    $custnum = $response['custnum'];
+
+    error_log("[new_customer] signup up with custnum $custnum");
+
+} else {
+
+    // unsucessful signup
+
+    error_log("[new_customer] signup error:: $error");
+
+    // display error message to user
+
+}
+
+?>