• If you are still using CentOS 7.9, it's time to convert to Alma 8 with the free centos2alma tool by Plesk or Plesk Migrator. Please let us know your experiences or concerns in this thread:
    CentOS2Alma discussion

Create Customer with API RPC

GiorgiB

New Pleskian
Hello,

I'm making billing system with API RPC in PHP 5.3

I'm creating Customer but I can't add Domain name and can't select package.

It works:

<?php

define('HOST','1.2.3.4');
define('PORT','8443');
define('PATH','enterprise/control/agent.php');

$url = 'https://' . HOST . ':' . PORT . '/' . PATH;

$headers = array(
'HTTP_AUTH_LOGIN: admin',
'HTTP_AUTH_PASSWD: 123',
'Content-Type: text/xml'
);

// initialize the curl engine
$ch = curl_init();
// set the curl options:
// do not check the name of SSL certificate of the remote server
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
// do not check up the remote server certificate
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// pass in the header elements
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// pass in the url of the target server
curl_setopt($ch, CURLOPT_URL, $url);

$packet = <<<EOP
<?xml version="1.0" encoding="UTF-8"?>
<packet version="1.6.3.0">
<customer>
<add>
<gen_info>
<pname>Firstname Lastname</pname>
<login>UserName</login>
<passwd>123456</passwd>
<status>0</status>
<phone>123456789</phone>
<email>[email protected]</email>
</gen_info>
</add>
</customer>
</packet>

EOP;

// tell CURL to return the result rather than to load it to the browser
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// pass in the packet to deliver
curl_setopt($ch, CURLOPT_POSTFIELDS, $packet);
// perform the CURL request and return the result
$retval = curl_exec($ch);
// close the CURL session
curl_close($ch);
?>

but also I need add domain name for customer.

Please help me

Thank you
 
Back
Top