2017-02-16 7 views
0

に外部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); 
?> 

次のコードは、残念ながら、それは管理者の最後に追加取得されていない与えられ、WHMCSの外部APIを使用して新しい連絡先を追加しようとしています。どんな助け?

+0

API呼び出しに使用している管理者はAPIアクセス権を持っていますか?また変数$ postfields ['responsetype'] = 'json'を設定してみてください。また、こちらのドキュメントを参照することもできます://developers.whmcs.com/api/sample-code/ – knetsi

+0

はい、管理者にはAPI権限があります。 – Vivek

答えて

関連する問題