Hi,
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..
-
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);
-
-
?>
i was not able access the function..
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