note 96033 modified in book.soap by danbrown

From: Date: Thu, 04 Feb 2010 03:26:11 +0000
Subject: note 96033 modified in book.soap by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-165650@lists.php.net to get a copy of this message
Here is an example of a php client talking to a asmx server: <?php $soapClient = new SoapClient("https://soapserver.example.com/blahblah.asmx?wsdl"); // Prepare SoapHeader parameters $sh_param = array( 'Username' => 'username', 'Password' => 'password'); $headers = new SoapHeader('http://soapserver.example.com/webservices', 'UserCredentials', $sh_param); // Prepare Soap Client $soapClient->__setSoapHeaders(array($headers)); // Setup the RemoteFunction parameters $ap_param = array( 'amount' => $irow['total_price']); // Call RemoteFunction () $error = 0; try { $info = $soapClient->__call("RemoteFunction", array($ap_param)); } catch (SoapFault $fault) { $error = 1; print(" alert('Sorry, blah returned the following ERROR: ".$fault->faultcode."-".$fault->faultstring.". We will now take you back to our home page.'); window.location = 'main.php'; "); } if ($error == 0) { $auth_num = $info->RemoteFunctionResult; if ($auth_num < 0) { .... // Setup the OtherRemoteFunction() parameters $at_param = array( 'amount' => $irow['total_price'], 'description' => $description); // Call OtherRemoteFunction() $trans = $soapClient->__call("OtherRemoteFunction", array($at_param)); $trans_result = $trans->OtherRemoteFunctionResult; .... } else { // Record the transaction error in the database // Kill the link to Soap unset($soapClient); } } } } ?> --was-- Here is an example of a php client talking to a asmx server: <?php $soapClient = new SoapClient("https://blahblah.asmx?wsdl"); // Prepare SoapHeader parameters $sh_param = array( 'Username' => 'username', 'Password' => 'password'); $headers = new SoapHeader('http://blah/webservices', 'UserCredentials', $sh_param); // Prepare Soap Client $soapClient->__setSoapHeaders(array($headers)); // Setup the RemoteFunction parameters $ap_param = array( 'amount' => $irow['total_price']); // Call RemoteFunction () $error = 0; try { $info = $soapClient->__call("RemoteFunction", array($ap_param)); } catch (SoapFault $fault) { $error = 1; print(" alert('Sorry, blah returned the following ERROR: ".$fault->faultcode."-".$fault->faultstring.". We will now take you back to our home page.'); window.location = 'main.php'; "); } if ($error == 0) { $auth_num = $info->RemoteFunctionResult; if ($auth_num < 0) { .... // Setup the OtherRemoteFunction() parameters $at_param = array( 'amount' => $irow['total_price'], 'description' => $description); // Call OtherRemoteFunction() $trans = $soapClient->__call("OtherRemoteFunction", array($at_param)); $trans_result = $trans->OtherRemoteFunctionResult; .... } else { // Record the transaction error in the database // Kill the link to Soap unset($soapClient); } } } } ?> http://php.net/manual/en/book.soap.php

« previous php.notes (#165650) next »