J'essaye de développer un serveur SOAP très simple et un client en PHP. L'objectif est de recevoir le contenu d'un document XML distant en tant que source.Serveur SOAP et client en PHP
C'est ce que j'ai fait jusqu'à présent, j'ai besoin d'aide pour extraire des données d'un fichier XML à la place, comme c'est le cas maintenant, à partir d'un tableau ordinaire. C'est la fonction trouvée dans inventory_functions.php qui récupère à partir d'un tableau, comment peut-elle être changée pour récupérer à partir du fichier XML à la place? Suis-je sur la bonne voie, est-ce une configuration SOAP?
function getItemCount($upc) {
// In reality, this data would be coming from a database
$items = array('12345'=>5,'19283'=>100,'23489'=>'234');
// Return the requested value
return $items[$upc];
}
C'est le code du serveur:
// Load the database
require 'inventory_functions.php';
// Turn off WSDL cache
ini_set("soap.wsdl_cache_enabled", "0");
// Create a new SoapServer object with inventory.wsdl
$server = new SoapServer("inventory.wsdl");
// Register the getItemCount function
$server->addFunction("getItemCount");
// Start the handle
$server->handle();
C'est le code pour le client:
// Turn off WSDL cache
ini_set("soap.wsdl_cache_enabled", "0");
// Create a new SOAPClient object
$client = new SoapClient("inventory.wsdl");
// Get the value for the function getItemCount with the ID of 12345
$getItemCount = $client->getItemCount('12345');
// Print the result
echo ($getItemCount);
S'il vous plaît aider!
pourriez-vous être plus précis sur l'endroit où le XML est impliqué? Est-ce la base de données dans votre commentaire? // En réalité, ces données proviendraient d'une base de données " – Benoit
Le document XML n'a pas encore été développé, l'idée est que je vais chercher du contenu à partir de n'importe quelle source XML. J'ai juste besoin d'utiliser un document XML comme source de données au lieu d'un tableau normal tel qu'il est maintenant. – user339067