2017-04-18 19 views
0

WHMCS APIを使用して、たとえばクライアントを取得しようとしています。WHMCS Apiを使用すると認証に失敗したエラー

{「結果」:「エラー」、「メッセージ」:「認証が失敗しました」}

と私がテストし、私は、ファイルのPHPを実行するときに、それは私にJSONでこのエラーを与えましたユーザー名とパスワードはWebサイトで認証されます。

解決策をご提案ください。

<?php 
// Création d'une ressource cURL 
$ch = curl_init(); 
//L'URL à récupérer 
curl_setopt($ch, CURLOPT_URL, 'https://example.com/includes/api.php'); 
//TRUE pour que PHP fasse un HTTP POST 
curl_setopt($ch, CURLOPT_POST, 1); 
//les données à passer lors d'une opération de HTTP POST 
curl_setopt($ch, CURLOPT_POSTFIELDS, 
    http_build_query(
     array(
      'action' => 'GetClients', 
      'username' => 'myUsername', 
      'password' => 'myPassword',     
      'responsetype' => 'json') 
    ) 
); 

$response = curl_exec($ch); 
curl_close($ch); 
// Decode response 
$jsonData = json_decode($response, true); 
// Dump array structure for inspection 
//var_dump($jsonData); 

?> 
+0

何か提案や回答はありますか? –

答えて

0

問題はいくつかの理由があります。

パスワードをハッシュするかどうかは不明ですが、クリアテキストでパスワードを送信しないでください。送信する前にmd5()でハッシュしてください。チェックする

他のもの:

  • ユーザーがadminグループに付与された「APIのアクセス」を持っていることを確認してください。
  • APIにアクセスするためのIPアドレスを許可:[設定]> [一般設定]> [セキュリティ
  • あなたはconfiguration.phpに秘密の値との$ api_access_keyを指定することで、IPチェックをバイパスし、変数「アクセスキー」としてpostfieldsでそれを送ることができます。

幸運!

関連する問題