I am trying to access a .net web service using php.A member function in the web service has an object as a parameter.
I was not able to access that member function.
Here is the web service coding..
Expand|Select|Wrap|Line Numbers
- public MemberView ChangeEmailAddress(InfiSession infiSes, string oldEmailAddress, string newEmailAddress)
- {
- try
- {
- MemberManager memberManager = new MemberManager(infiSes);
- Member mem = memberManager.ChangeEmailAddress(infiSes.MemberId, oldEmailAddress, newEmailAddress);
- MemberView memView = memberManager.GetMemberViewByEmailAddress(mem.EmailAddress);
- return (memView);
- }
- catch (Exception ex)
- {
- InfiDebugLog.AppServer.WriteError(ex);
- throw FaultUtility.GetFaultException(ex);
- }
- }
- I am trying to access the above member function ChangeEmailAddress.
- For that i have to pass 3 parameters 1.an object 2.old email address 3.new email address.
- Here is my php coding...
- <?php
- ob_start();
- session_start();
- require_once('nusoap.php');
- $client = new nusoap_client('http://n1app1exc.corp.lan:8082/MemberService.svc?wsdl', 'wsdl');
- $err = $client->getError();
- //$memberid =($client->"InfiSession.infiSes");
- if ($err) {
- echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
- }
- $client->soap_defencoding = 'UTF-8';
- $client->setHTTPEncoding('deflate, gzip');
- //ss$infiSes =new InfiSession;
- $id = $infiSes =$_SESSION['mid'];
- //$memberid= $_SESSION['mid'];
- echo $memberid;
- $old = $_REQUEST['oldemail'];
- $new = $_REQUEST['Newemail'];
- //echo $id;
- //echo $infiSes;
- print "<pre>";
- $infi=$client->call("MemberService->InfiSession()" );
- //s MemberService.InfiSession myInfiSession = new MemberService.InfiSession();
- //var_dump($client);
- class InfiSession
- {
- function getvalue()
- {
- $_MemberId=$id;
- $_ContextOrgId="0";
- $_OrgMemberId="0";
- $_ServerUrl="";
- }
- }
- $infiSes=new InfiSession;
- $result = $client->call('ChangeEmailAddress', array ("InfiSession infiSses" =>$infiSes,"oldEmailAddress"=>$old,"newEmailAddress" =>$new));
- var_dump($result);
- if($result['faultstring']!="")
- { echo $result['faultstring']['!'];
- }
- print_r($result);
- ?>
Please help me..
I have to do this with in a week..
Thanks in advance
Riaz
Please enclose any code within the proper code tags. See the Posting Guidelines on how to do that. - moderator