<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">I got it working using the Basic PHP SOAP interface.. here is some code, variables missing but you'll get the idea:<br>
<br>
The key to using the PHP built in soap (which I've found faster than nusoap) is the "?plain" at the end of the soap wsdl url.<br>
<br>
$un/$pw are the username/password for the HTTP<br>
<br>
$client = new SoapClient("https://192.168.1.85:2443/SOAP/Provisioning.wsdl?plain",array("login"=>$un,"password"=>$pw));<br>
class Authentication {<br>
    function Authentication($un, $pw, $type) {<br>
      $this->username = $un;<br>
      $this->password = $pw;<br>
      $this->type = $type;<br>
    }<br>
  }   <br>
$auth = new Authentication('xxx_admin','xxxxx','admin');<br>
<br>
$domain_name = 'sipce.xxxxx.com';<br>
$bill_profile = 'bflydefault';<br>
<br>
<br>
 $sub = array(<br>
    'username'=>$subscriber_name,<br>
    'domain'=>$domain_name,<br>
    'password'=>$subscriber_password,<br>
    'cc'=>$cc,<br>
    'ac'=>$ac,<br>
    'sn'=>$sn,<br>
    'webusername'=>$webuser,<br>
    'webpassword'=>$webpass, <br>
    'external_id'=>$obj->name);<br>
<br>
if (count($alias) > 0)<br>
      $sub = array_merge((array)$sub,(array)array("alias_numbers" => $alias));<br>
     <br>
    <br>
$param =  array( 'billing_profile' => $bill_profile, 'subscribers'=>array($sub));<br>
<br>
    try {<br>
      $res = $client->create_voip_account($auth,array('data' => $param));<br>
      var_dump($sub);<br>
      echo "\n$obj->name\n";<br>
    }<br>
    catch (Exception $e) {<br>
      echo "SKIPPING: $obj->DisplayName\n";<br>
      var_dump($e);<br>
      echo "\n";   <br>
      continue;    <br>
    }<br>
<br>
<br>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div style="direction: ltr;" id="divRpF196992"><font color="#000000" face="Tahoma" size="2"><b>From:</b> spce-user-bounces@lists.sipwise.com [spce-user-bounces@lists.sipwise.com] on behalf of jchism2 [jchism2@gmail.com]<br>
<b>Sent:</b> Friday, March 28, 2014 9:55 AM<br>
<b>To:</b> spce-user@lists.sipwise.com<br>
<b>Subject:</b> [Spce-user] Soap create voip account<br>
</font><br>
</div>
<div></div>
<div>
<div><br>
</div>
<div>Here is the code we are using. It is replying with a missing billing profile error. Can you see anything in this code that would cause the problem. We are using the default profile for billing. </div>
<div><br>
</div>
<div>require_once($_SERVER['DOCUMENT_ROOT'].'/sites/all/data/nusoap/lib/nusoap.php');    //   I had to get the SOAP library in place on  SERVER A for NUSOAP //--not the yum install php-soap
<br>
<br>
<br>
<br>
// Create the client instance<br>
$client = new nusoap_client($_SERVER['DOCUMENT_ROOT'].'/sites/all/data/Provisioning.wsdl', true);<br>
//$client->soap_defencoding = 'UTF-8'; // We had noticed the client defaults to something else. Doesn't seem to effect either way?<br>
<br>
$client->setCredentials("xxxx","xxxxxxx","basic");  // The Login and Pass for the SOAP connection - Username and pass on PORT 2443<br>
<br>
<br>
<br>
// Call the SOAP method<br>
$job = array('authentication' => array('type' => 'admin', 'username' => 'xxxxxxx', 'password' => 'xxxxxx'),'parameters' => array('billing_profile' => 'default', 'status' => 'active', 'external_id' => $trunkname));<br>
<br>
$result = $client->call('create_voip_account',$job);  // This is just a test pull of information for proof of concept, nothing really for production use.<br>
<br>
<br>
<br>
//print_r($job);<br>
<br>
<br>
// Check for a fault<br>
if ($client->fault) {<br>
    echo '<h2>Fault</h2><pre>';<br>
    print_r($result);<br>
    echo '</pre>';<br>
}<br>
<br>
<br>
else<br>
{<br>
  // Check for errors<br>
  $err = $client->getError();<br>
  if ($err)<br>
  {<br>
    // Display the error<br>
    echo '<h2>Error</h2><pre>' . $err . '</pre>';<br>
  }<br>
  else<br>
  {<br>
  // Display the result<br>
  echo '<h2>Result</h2><pre>';<br>
  print_r($result);<br>
  echo '</pre>';<br>
  }<br>
}<br>
<br>
exit(0);</div>
<div><br>
</div>
<div>
<div style="font-size:75%; color:#575757">Sent via the Samsung Galaxy NoteŽ 3, an AT&T 4G LTE smartphone</div>
</div>
</div>
</div>
</div>
</body>
</html>