XML

<?xml version="1.0"?>
<urfa>
     <call function="rpcf_put_user_contact">
         <parameter name="id"/>
         <parameter name="user_id"/>
         <parameter name="person"/>
         <parameter name="descr"/>
         <parameter name="contact"/>
         <parameter name="email"/>
         <parameter name="email_notify"/>
         <parameter name="short_name"/>
         <parameter name="birthday"/>
         <parameter name="id_exec_man"/>
     </call>
</urfa>

PHP

	/**
	 * Put user contact
	 * @param array $contact contact array 
	 * @return array
	 */
	function rpcf_put_user_contact ( $contact ) {
	    global $config;
 
	    //if ( $config->getDebugMode() ) {
		//    $this->writeDebugLog(__METHOD__.", user_id = ".$user_id);
		//}
 
		$ret=array();
 
 
		if (!$this->connection->urfa_call( 0x2022) ) {
		    print "Error calling function ". __FUNCTION__ ."\n";
			return FALSE;
		}
		$packet = $this->connection->getPacket();
		$packet->DataSetInt($contact['id']);
		$packet->DataSetInt($contact['user_id']);
		$packet->DataSetString($contact['person']);
		$packet->DataSetString($contact['descr']);
		$packet->DataSetString($contact['contact']);
		$packet->DataSetString($contact['email']);
		//$packet->DataSetInt($contact['email_notify']);
		$packet->DataSetInt(1);
		$packet->DataSetString($contact['short_name']);
		$packet->DataSetString($contact['birthday']);
		$packet->DataSetInt($contact['id_exec_man']);
		if ( $config->getDebugMode() ) {
		    $this->writeDebugLog(__METHOD__.", packet = ".var_export($packet, true));
		}
		$this->connection->urfa_send_param($packet);
		//$x = $this->connection->urfa_get_data();
 
		if ( $config->getDebugMode() ) {
		    $this->writeDebugLog(__METHOD__.", x = ".var_export($x, true));
		}
 
		return true;
	}

тут я использовал свои метода writeDebugLog(), $config→getDebugMode(); - можно закомментировать

 
/home/u18456/wiki.flintnet.ru/www/data/pages/function_admin/function_name_rpcf_put_user_contact_id_0x2022.txt · Последние изменения: 2011/07/04 13:00 От 46.151.80.134
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki