La connexion à l'API Magento avec du SAVON
Je suis en train de suivre un tutorail sur la connexion à un API magento avec du Savon, mais je suis coincé déjà ? SAVON semble être installé sur mon sever que je peux parcourir à l' ?wsld et il affiche un fichier xml.
J'ai d'installation de l'utilisateur et son rôle dans l'administration magento webservices.
je suis confus par 2 choses dans le tutoriel
- le choix d'un client soap, Dans ce tutoriel, nous supposons l'utilisation du PHP SoapClient. qu'est-ce que ce où puis-je trouver ?
- D'ouverture de session avec le client SOAP
"Donc, nous allons créer un simple script PHP qui nous permet de vous connecter à Magento via SOAP. La logique est ici qu'il faut d'abord l'initialiser un nouvel objet SoapClient avec comme argument le Magento SAVON URL."
//Magento login information
$mage_url = 'http://MAGENTO/api/?wsdl';
$mage_user = 'soap_user';
$mage_api_key = '********';
//Initialize the SOAP client
$soap = new SoapClient( $mage_url );
//Login to Magento
$session_id = $soap->login( $mage_user, $mage_api_key );
Où voulez-vous créer ce script est un simple fichier php ? et comment voulez-vous réellement faire l'appel - vous suffit de le parcourir ?
http://blog.opensourcenetwork.eu/tutorials/guru/connecting-through-soap-with-magento-1
Merci beaucoup à l'avance
OriginalL'auteur Ledgemonkey | 2011-11-15
Vous devez vous connecter pour publier un commentaire.
Vous le mettez dans un nouveau fichier vide. L'enregistrer comme name.php und exécuter ce qui est sur votre serveur:
Ce qui concerne boti
oui seulement d'exécuter ce script dans votre navigateur. 😉 Vous devez ajouter un Webservice de l'Utilisateur et de son Rôle dans Magento Back-End. Ensuite, le Script devrait fonctionner 🙂
Vous pouvez également exécuter ces PHP SAVON scripts en ligne de commande par exemple. php name.php. Ceci est utile lors de l'essai que vous n'avez pas à déclarer tout ce qui est en arrière dans le HTML.
Si je cours avec code ci-dessus, j'obtiens l'erreur : ==> Erreur: Erreur impossible de trouver le paramètre mycode : justpaste.il/2pdue merci....
OriginalL'auteur boti
Oui, le
Soap Client
les documents, se reporter à la construit en PHPSoapClient
objet. Il ya une pléthore de savon écrit du client dans une multitude de langues différentes. De SAVON, d'un protocole, est la langue/indépendant de la plateforme. (bien que les langues/plates-formes ont tendance à avoir leurs propres bizarreries). Magento offre une de Savon Serveur, qui peut interagi avec via un client. C'est l'architecture client/serveur.Vous appelez ce script si vous voulez. Vous pouvez le charger dans une page web individuelle, vous pouvez l'exécuter à partir de la ligne de commande
$ php script.php
, vous pouvez le mettre dans une include des fichiers, vous pouvez le placer dans un autre cadre de la catégorie fichiers, etc.ne pouvez pas modifier une question ! voici le code que j'utilise dans le fichier de script <?php $proxy = new SoapClient('127.0.0.1/exécuter-play/api/soap/?wsdl'); $sessionId = $proxy->login('soap-utilisateur', 'greeneyed'); $customerinfo = $proxy->customerInfo($sessionId, 1); print_r($customerinfo);
il semble que votre serveur web n'est pas configuré pour exécuter des scripts PHP. Vous pouvez trouver un moyen rapide de PHP apprêt avant de sauter à l'aide de quelque chose comme de l'Api SOAP.
merci encore, désolé pour le délai de réponse (GMT), j'ai besoin d'un peu de conseils rapides, j'ai un client qui veut être envoyé un http post quand un client s'enregistre auprès de son magasin, cela peut être fait assez facilement ? est-il une meilleure façon de le faire comme par le soap api magento ? comme expliqué dans ce fil - merci beaucoup
OriginalL'auteur Alan Storm
cela a aidé beaucoup grâce
Vous le mettez dans un nouveau fichier vide. L'enregistrer comme name.php und exécuter ce qui est sur votre serveur:
SALUT à Tous,
La solution est :
de Magento Panneau d'Admin...
ET !!!!
Puis Ajouter un utilisateur à partir de
Font de l'utilisateur à utiliser avec le soapclient
Puis faire un rôle de
Joindre toutes les ressources si vous voulez faire de cette façon.
C'est important ! ajouter ce rôle à l'utilisateur que vous venez de créer
Assurez-vous également que PHP.ini de
à
Alors vous pouvez vous connecter avec cet utilisateur, j'utilise ce code
télécharger soapui de forgesource
http://sourceforge.net/projects/soapui/?source=directory
Obtenir le lien de notre serveur avec le lien ci-dessous et l'enregistrer en tant que magentoV2.wsdl
J'espère que cela va aider les autres parce que j'ai perdu une demi-journée pour comprendre cette simple des choses parce qu'il n'y avait pas suffisamment de détails l'information sur un seul endroit.
RH
OriginalL'auteur hram908
Ils font référence à la norme SOAP client fonctionnalité de PHP(à condition, je ne peux pas lire le lien que vous avez posté, mais je suppose que c'est). Jetez un oeil ici pour plus d': http://php.net/manual/en/class.soapclient.php
OriginalL'auteur Olaf
À votre question, je vais vous tél étapes simples, suivez ces étapes, alors vous wii obtenez le résultat que nous avons besoin.
1. Connexion à l'interface d'admin Magento puis accédez à
system-->webservices-->SOAP RPC Roles create SOAP RPC roles
2. Accédez à
system-->webservices-->SOAP RPC users
créer RPC SOAP carte utilisateur, cet utilisateur avec des rôles.3. Créer un fichier PHP nommé
magentoapi.php
à l'intérieur dexampp-->htdocs-->folder(project name)
.4. Ici, je vais vous en donner un exemple, comment obtenir des informations sur le client.
5. Ouvrir
magentoapi.php
fichier créer un nom de fonction commecustomerInfo
Ci-dessous le code:
Ici,
$api_url
est votre magasin url,$api_user
= api de nom d'utilisateur,$api_pwd
= mot de passe apipasser cette valeur à la
customerInfo
fonction. Nous allons obtenir des informations sur un client particulierFaire la même chose pour toutes les fonctions
Voici la référence de l'API URL http://devdocs.magento.com/guides/m1x/api/soap/customer/customer.list.html
Enfin exécuter l'URL ci-dessous dans le navigateur, vous obtiendrez des résultats
http://localhost/yourprojectname/magentoapi.php?functionName=customerLogout&store_url=http://127.0.0.1/magento19&api_username=magento&api_key=123456
OriginalL'auteur Sreehari Ballampalli