2017-02-16 7 views
0

Je suis en train d'ajouter un nouveau contact avec l'API externe sur WHMCS, étant donné le code ci-dessousEssayer d'ajouter un contact à l'aide API externe sur 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); 
?> 

Malheureusement, il ne reçoit pas ajouté à la fin d'administration. De l'aide?

+0

faire l'utilisateur admin que vous utilisez pour faire l'appel API ont l'autorisation d'accès API? Essayez également de définir la variable $ postfields ['responsetype'] = 'json'; Vous pouvez également voir la documentation ici: //developers.whmcs.com/api/sample-code/ – knetsi

+0

Oui, l'administrateur a l'autorisation de l'API. – Vivek

Répondre