Попытка добавить контакт с помощью внешнего API на WHMCS

Я пытаюсь добавить новый контакт, используя внешний API на WHMCS, учитывая приведенный ниже код.

<?php

//API Connection
$url = "http://localhost:81/whmcs/includes/api.php";
$username = "admin";
$password = "password";

//Add the contact
$postfields = array();
$postfields["username"] = $username;
$postfields["password"] = md5($password);
$postfields["action"] = 'Addcontact';
$postfields["clientid"] = '1';
$postfields["firstname"] = 'abc';
$postfields["lastname"] = "def";
$postfields["email"] = "[email protected]";

$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);

print_r($arr);
?>

К сожалению, он не добавляется в админку. Любая помощь?


person Vivek    schedule 16.02.2017    source источник
comment
у пользователя-администратора, которого вы используете для вызова API, есть разрешение на доступ к API? Также попробуйте установить переменную $postfields['responsetype'] = 'json'; Вы также можете просмотреть документацию здесьhttp://developers.whmcs.com/api/sample-code/   -  person knetsi    schedule 16.02.2017
comment
Да, у администратора есть разрешение API.   -  person Vivek    schedule 16.02.2017


Ответы (1)


Действие «AddContact», а не «Addcontact».

https://developers.whmcs.com/api-reference/addcontact/

person nathanr    schedule 16.02.2017