API Documentation RunningExamples domain.get domain orders PHP
Aus EUserv Wiki
Version vom 09:43, 25. Mär. 2014 bei Svtr1 (Diskussion | Beiträge)
back to API Documentation
domain.get_domain_orders
<?php //includes the class library include_once("lib/xmlrpc.inc"); $xmlrpc_internalencoding = 'UTF-8'; $host="api.test.euserv.net"; $port=443; $username="<API_USER>"; $password="<API_USER_PASSWORD>"; $api_path="/"; //defines the function function domain_get_domain_orders($host,$port,$username,$password,$api_path) { //creates the serverurl $serverurl = 'https://'.$host.':'.$port.'/'.$api_path; //----------creates the message which will be send to the server---------- //creates the request for the XML-RPC Server $request = new xmlrpcmsg('domain.get_domain_orders'); //adds parameters to the request $request->addParam ( //creates a value of type struct which contains an array with the username and password new xmlrpcval ( array ( //creates a value of type string which contains the "$username" 'login' => new xmlrpcval($username, 'string'), //creates a value of type string which contains the "$password" 'password' => new xmlrpcval($password, 'string'), ) ,'struct' ) ); //----------creates the XML-RPC client which represent a client of an XML-RPC server---------- //creates the client $client = new xmlrpc_client($serverurl); //disable SSL Keycheck $client->setSSLVerifyPeer(0); //----------sends the request to the server and gets the response---------- //sends the request via https and writes it into $response. timeout is set to 0 $response = $client->send($request,0,'https'); //generates a storable representation of $response and writes it into $result_xml //echo $response->serialize(); //checks the response. if the method "faultCode" returns zero, the response was succesfull if (0==$response->faultCode()) { //returns the value sent by the server $value = $response->value(); //returns the actual PHP-language value of "value" $result_obj = $value->scalarval(); //destroys "value" unset($value); } else { //returns the faultCode and the faultString return $error = array ( 'faultCode' => $response->faultCode(), 'faultString' => $response->faultString()); } //destroys "client" unset($client); //destroys "response" unset($response); //----------reads the result_obj---------- //if result_obj is set then it returns the actual PHP-language value of "result_obj" if (isset($result_obj['status'])) { $value['status'] = $result_obj['status']->scalarval(); } if (isset($result_obj['domain_orders'])) { //reads the keys and values and list returns an array. if no keys and values are read out list returns no array and the while-loop stops execution while (list($keyname, $data) = $result_obj['domain_orders']->structEach()) { $data = $data->scalarval(); $domain_orders[$keyname]['domain_id'] = $data['domain_id']->scalarval(); $domain_orders[$keyname]['domain_name'] = $data['domain_name']->scalarval(); $domain_orders[$keyname]['domain_name_idn'] = $data['domain_name_idn']->scalarval(); $domain_orders[$keyname]['feature_redirect'] = $data['feature_redirect']->scalarval(); $domain_orders[$keyname]['feature_dns'] = $data['feature_dns']->scalarval(); } //writes the array into the array "value" $value['domain_orders'] = $domain_orders; } return $value; } //calls the function $result = domain_get_domain_orders($host,$port,$username,$password,$api_path); if(0==$result['faultCode']) { echo "Status: ".$result['status']."<br><br>"; //writes the array "server_details" into "daten" $daten = $result["domain_orders"]; //gets the array_keys(members) $datenkeys = array_keys($daten); $k=0; //counts the arraykeys, the number of arraykeys will be used in the do-while construct $anzahlkeys = count($datenkeys); do { //outputs the data echo " <u>order_id:</u> ".$datenkeys[$k]; echo " <u>domain_id:</u> " . $daten[$datenkeys[$k]]['domain_id']; echo " <u>domain_name:</u> ".$daten[$datenkeys[$k]]['domain_name']; echo " <u>domain_name_idn:</u> ".$daten[$datenkeys[$k]]['domain_name_idn']; echo " <u>feature_redirect:</u> ".$daten[$datenkeys[$k]]['feature_redirect']; echo " <u>feature_dns:</u> ".$daten[$datenkeys[$k]]['feature_dns']; echo "<br>"; $k=$k+1; } while($k<$anzahlkeys); } else { echo "faultCode: ".$result['faultCode']." faultString: ".$result['faultString']; } ?>