Использование API WHMCS с приложением C # .NET - PullRequest
2 голосов
/ 14 января 2011

Я только начал посещать занятия по C # .NET и обнаружил, что это действительно интересно, насколько это просто. Я использую C ++ в течение многих лет, поэтому упрощенная природа на самом деле кажется мне несколько запутанной.

Я бы хотел сделать что-то подобное ...

http://wiki.whmcs.com/API:Example_Usage

Было бы легко сделать это из приложения C # .NET, или я все еще был бы в той же лодке, что и C ++ (собрал libcurl, взял кучу других библиотек и т. Д.)?

1 Ответ

4 голосов
/ 14 января 2011

Вы можете создать и экземпляр WebClient , таким образом:

 // Instantiate the WebClient object
 WebClient WHMCSclient = new WebClient();

 // Prepare a Name/Value collection to hold the post values
 NameValueCollection form = new NameValueCollection();      
 form.Add("username", username);
 form.Add("password", password); // the password will still need encoding is MD5 is a requirement
 form.Add("action", "addinvoicepayment"); // action performed by the API:Functions
 form.Add("invoiceid", "1");
 form.Add("transid", "TEST");
 form.Add("gateway", "mailin");

 // Post the data and read the response
 Byte[] responseData = WHMCSclient.UploadValues("http://www.yourdomain.com/whmcs/includes/api.php", form);      

 // Decode and display the response.
 Console.WriteLine("\nResponse received was \n{0}",Encoding.ASCII.GetString(responseData));

У меня не было возможности проверить это, но этот фрагмент должен по крайней мере заставить вас работать в правильном направлении.

...