Есть ли способ, которым я могу использовать API WHMCS без отображения WHMCS для клиентов и пользователей. Я хочу, чтобы мои скрипты PHP сначала создавали клиент WHMCS, добавляли заказ для клиента, а затем копировали некоторые файлы в каталог клиента. Но я не хочу, чтобы мои клиенты могли входить в их панель WHMCS или даже иметь возможность видеть WHMCSКак использовать API WHMCS без фактического отображения WHMCS?
0
A
ответ
2
WHMCS имеет что-то под названием External API
, которое поможет вам.
Адрес documentation. Но для того, что вам нужно лет должны сделать это:
Подключение к API
$url = "http://www.yourdomain.com/includes/api.php"; # URL to WHMCS API file goes here
$username = "Admin"; # Admin username goes here
$password = "demoxyz"; # Admin password goes here
Добавить клиента
$postfields = array();
$postfields["username"] = $username;
$postfields["password"] = md5($password);
$postfields["action"] = "addclient";
$postfields["firstname"] = "Test";
$postfields["lastname"] = "User";
$postfields["companyname"] = "WHMCS";
$postfields["email"] = "[email protected]";
$postfields["address1"] = "123 Demo Street";
$postfields["city"] = "Demo";
$postfields["state"] = "Florida";
$postfields["postcode"] = "AB123";
$postfields["country"] = "US";
$postfields["phonenumber"] = "123456789";
$postfields["password2"] = "demo";
$postfields["customfields"] = base64_encode(serialize(array("1"=>"Google")));
$postfields["currency"] = "1";
$query_string = "";
foreach ($postfields AS $k=>$v) $query_string .= "$k=".urlencode($v)."&";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$jsondata = curl_exec($ch);
if (curl_error($ch)) die("Connection Error: ".curl_errno($ch).' - '.curl_error($ch));
curl_close($ch);
$arr = json_decode($jsondata); # Decode JSON String
print_r($arr); # Output XML Response as Array
Добавить Орден
$postfields = array();
$postfields["username"] = $username;
$postfields["password"] = md5($password);
$postfields["action"] = "addorder";
$postfields["clientid"] = "1";
$postfields["pid"] = "1";
$postfields["domain"] = "whmcs.com";
$postfields["billingcycle"] = "monthly";
$postfields["addons"] = "1,3,9";
$postfields["customfields"] = base64_encode(serialize(array("1"=>"Google")));
$postfields["domaintype"] = "register";
$postfields["regperiod"] = "1";
$postfields["paymentmethod"] = "mailin";
$query_string = "";
foreach ($postfields AS $k=>$v) $query_string .= "$k=".urlencode($v)."&";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$jsondata = curl_exec($ch);
if (curl_error($ch)) die("Connection Error: ".curl_errno($ch).' - '.curl_error($ch));
curl_close($ch);
$arr = json_decode($jsondata); # Decode JSON String
print_r($arr); # Output XML Response as Array
Затем вы можете скопировать файлы в каталог клиента. Надеюсь, поможет!
Смежные вопросы
- 1. WHMCS API - предоставление mySQL
- 2. hetzner api для модуля whmcs
- 3. WHMCS Действие Hook
- 4. Как использовать smarty в WHMCS addon
- 5. Как скрыть кнопки whmcs?
- 6. whmcs на стороне сервера
- 7. WHMCS intellisearch from shell
- 8. API WHMCS: как переопределить цену домена?
- 9. Результаты поиска WHMCS getclients
- 10. WHMCS Hook - ошибка foreach
- 11. Whmcs - Пользовательские партнерской ссылки
- 12. WHMCS получить счет-фактуру PDF
- 13. Как получить корневой каталог WHMCS
- 14. WHMCS Неправильный адрес администратора
- 15. Поиск Token un WHMCS
- 16. Понимание приоритетов хоста WHMCS
- 17. Репликация базы данных WHMCS
- 18. Модификация кода Whmcs
- 19. WHMCS htaccess для загрузки
- 20. print only customfields in whmcs API
- 21. проблема электронной почты whmcs
- 22. WHMCS Невозможно redeclare _createCustomer()
- 23. WHMCS - vBulletin v5 Bridge
- 24. Whmcs получил сайт ошибку
- 25. Интеграция jquery.js/whmcs
- 26. Whmcs aut auth
- 27. whmcs charset & template
- 28. whmcs javascript не будет работать
- 29. Получение счета-фактуры из WHMCS?
- 30. WHMCS с django 1.9 python?