JIRA+PHP SOAP Client demo I

<?

try
{	// Jira WSDL
	$wsdl = "http://localhost:8080/rpc/soap/jirasoapservice-v2?wsdl";

	// Login info
	//$login = "admin";
	//$password = "111111";
	$login = "test1";
	$password = "test1";
	// Create the soap Client
	$client = new soapclient($wsdl);

	// Login to Jira
 	$login = $client->login( $login,$password);


	// Custom Field Array
	$remoteIssue[0] = array ("customfieldId"=>"customfield_10010", "values"=>array ("MAIN"));
	$remoteIssue[1] = array ("customfieldId"=>"customfield_10011", "values"=>array ("Component Name"));
	$remoteIssue[2] = array ("customfieldId"=>"customfield_10012", "values"=>array ("Force creation of Complete Release"));
	$remoteIssue[3] = array ("customfieldId"=>"customfield_10013", "values"=>array ("View:"));

	$issue = array(
			"project" => "JIRASOAP",
            "type" =>3 ,
            "summary" => "Test22222: Issue created via PHP/SOAP",
			"assignee"=>"test",
			"description"=>"samples Test!",
			"reporter"=>"admin",
		  //"attachmentNames"=>'1.txt'
     	  //  "customFieldValues" => $remoteIssue
           );

	//  Create the Issue
	$remoteIssue = $client->createIssue( $login,$issue);
	
	//$content = base64_encode(file_get_contents($attachment_file));
	//$attachment_file = basename($attachment_file);
	//JIRAInterface::getClient()->addAttachmentsToIssue(JIRAInterface::getLogin(), $ticket_id, $attachment_file, $content);
	
	//$content = base64_encode(file_get_contents('1.txt'));
	//$attachment_file = basename('1.txt');
	//$client->addAttachmentsToIssue($login, 'JIRASOAP-10', $attachment_file, $content);
	
	//$client->addAttachmentsToIssue($token,'JIRASOAP-10', array('attach1'), array(base64_encode($fileData)));

	//$remoteProject = $client->getProjectByKey( $login,'JIRASOAP' );

	// Log out
	$logout = $client->logout($login);
	if($logout ==  TRUE){
		echo 'Logged out';
	}else{
	 	echo '<br>Failed to logout';
	}

}catch(Exception $e){
	echo 'Error Caught';
	echo '<br>'.$e;
}
?>

你可能感兴趣的:(PHP,SOAP)