Bonjour que je suis en train de creer un client en php pour consommer un service web qui a été ecrit en java(avec un serveur engine TOMCAT+axis)
je vous montre le code de ma classe soap_nexnet.php:
require_once 'SOAP/Client.php';
class CPE
{
var $cpeID;
var $serialnumber;
var $enable;
function CPE(){
$this->cpeID = "";
$this->serialNumber = "";
$this->enable = "F";
}
}
class SOAP_nexnet {
var $_soapClient = NULL;
function SOAP_nexnet() {
$this->_soapClient = new SOAP_Client( 'http://...' );
}
function NsetCPEAttributes($cpe) {
return $this->_performAPICall(
'setCPEAttributes',
$cpe
);
}
Ici $cpe est un objet de la classe CPE est ce que la declaration est correcte pour NsetCPEAttributes($cpe) sachant que set CPEAttributes est une methode(en java) du serveur du service web.
function _performAPICall($apiCall, $parameters) {
$result = $this->_soapClient->call(
$apiCall,
$parameters,
'urn:CRMAAA-types'
);
Maintenant pour modifier le champ enable de l'obet je fait:
require_once 'SOAP_nexnet.php';
$nexnet = new SOAP_nexnet();
$cpe=$nexnet->NgetCPEAttributes('000);
$cpe1=new CPE();
$res=$cpe1->enable="F";
$cpe=$cpe1;
$result=$nexnet->NsetCPEAttributes($cpe);
j'arrive a affiche la valeur du champ enable de l'objet $cpe
seulement qd je le modifie il prend pas la nouvelle valeur
Les amis vola j'ai ecri le code et je demande votre aide