Se rendre au contenu
Odoo Menu
  • Se connecter
  • Essai gratuit
  • Applications
    Finance
    • Comptabilité
    • Facturation
    • Notes de frais
    • Feuilles de calcul (BI)
    • Documents
    • Signature
    Ventes
    • CRM
    • Ventes
    • PdV Boutique
    • PdV Restaurant
    • Abonnements
    • Location
    Sites web
    • Site Web
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Chaîne d'approvisionnement
    • Inventaire
    • Fabrication
    • PLM
    • Achats
    • Maintenance
    • Qualité
    Ressources Humaines
    • Employés
    • Recrutement
    • Congés
    • Évaluations
    • Recommandations
    • Parc automobile
    Marketing
    • Marketing Social
    • E-mail Marketing
    • SMS Marketing
    • Événements
    • Marketing Automation
    • Sondages
    Services
    • Projet
    • Feuilles de temps
    • Services sur Site
    • Assistance
    • Planification
    • Rendez-vous
    Productivité
    • Discussion
    • Validations
    • Internet des Objets
    • VoIP
    • Connaissances
    • WhatsApp
    Applications tierces Odoo Studio Plateforme Cloud d'Odoo
  • Industries
    Commerce de détail
    • Librairie
    • Magasin de vêtements
    • Magasin de meubles
    • Épicerie
    • Quincaillerie
    • Magasin de jouets
    Food & Hospitality
    • Bar et Pub
    • Restaurant
    • Fast-food
    • Maison d’hôtes
    • Distributeur de boissons
    • Hôtel
    Immobilier
    • Agence immobilière
    • Cabinet d'architecture
    • Construction
    • Gestion immobilière
    • Jardinage
    • Association de copropriétaires
    Consultance
    • Cabinet d'expertise comptable
    • Partenaire Odoo
    • Agence Marketing
    • Cabinet d'avocats
    • Aquisition de talents
    • Audit & Certification
    Fabrication
    • Textile
    • Métal
    • Meubles
    • Alimentation
    • Brewery
    • Cadeaux d'entreprise
    Santé & Fitness
    • Club de sports
    • Opticien
    • Salle de fitness
    • Praticiens bien-être
    • Pharmacie
    • Salon de coiffure
    Trades
    • Bricoleur
    • Matériel informatique et support
    • Systèmes photovoltaïques
    • Cordonnier
    • Services de nettoyage
    • Services CVC
    Autres
    • Organisation à but non lucratif
    • Agence environnementale
    • Location de panneaux d'affichage
    • Photographie
    • Leasing de vélos
    • Revendeur de logiciel
    Browse all Industries
  • Communauté
    Apprenez
    • Tutoriels
    • Documentation
    • Certifications
    • Formation
    • Blog
    • Podcast
    Renforcer l'éducation
    • Programme éducatif
    • Business Game Scale-Up!
    • Rendez-nous visite
    Obtenir le logiciel
    • Téléchargement
    • Comparez les éditions
    • Versions
    Collaborer
    • Github
    • Forum
    • Événements
    • Traductions
    • Devenez partenaire
    • Services for Partners
    • Enregistrer votre cabinet comptable
    Nos Services
    • Trouver un partenaire
    • Trouver un comptable
    • Rencontrer un conseiller
    • Services de mise en œuvre
    • Références clients
    • Assistance
    • Mises à niveau
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Obtenir une démonstration
  • Tarification
  • Aide

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Comptabilité
  • Inventaire
  • PoS
  • Projet
  • MRP
All apps
Vous devez être inscrit pour interagir avec la communauté.
Toutes les publications Personnes Badges
Étiquettes (Voir toutl)
odoo accounting v14 pos v15
À propos de ce forum
Vous devez être inscrit pour interagir avec la communauté.
Toutes les publications Personnes Badges
Étiquettes (Voir toutl)
odoo accounting v14 pos v15
À propos de ce forum
Aide

Can't access to External API using PHP XML-RPC - Access Denied, Ripcord_TransportException

S'inscrire

Recevez une notification lorsqu'il y a de l'activité sur ce poste

Cette question a été signalée
phpodooXML-RPC
1 Répondre
12476 Vues
Avatar
stephane-lgb

Hi all :)


I'm working on Odoo External API for my website using PHP 7.


The XML RPC and OpenSSL extensions are enabled on my server, and the website is even secured (there's the lock icon in the address bar).


For now, we want to test it with Odoo Demo Trial. So in my php code, I have put the same username/password as the one I use to connect to my odoo demo account.


1°) But I'm getting faultCode and faultString (Access Denied)


$url = 'https://lgb-test.odoo.com';  // Odoo Demo Trial
$db = 'lgb-test';
$username = 'johndoe@mywebsiteexample.com'; /* Same Email as the one to connect to https://lgb-test.odoo.com/web/login */
$password = 'mypasswordexample'; /* Same Password as the one to connect to https://lgb-test.odoo.com/web/login */ require_once('ripcord/ripcord.php'); $common = ripcord::client($url.'/xmlrpc/2/common'); $uid = $common->authenticate($db, $username, $password, array()); echo('UID:'); var_dump($uid); echo('<br/>'); $models = ripcord::client("$url/xmlrpc/2/object"); $partners = $models->execute_kw( $db, $uid, $password, 'res.partner', 'search', array( array( array('is_company', '=', true) ) ) ); echo('RESULT:<br/>'); foreach ($partners as $partner) { echo 'partner=['.$partner.']<br/>'; } echo('VAR_DUMP:<br/>'); var_dump($partners);


Output :

UID:bool(false)
RESULT:
partner=[3]
partner=[Access Denied]
VAR_DUMP:
array(2) { ["faultCode"]=> int(3) ["faultString"]=> string(13) "Access Denied" }


2°) When the start( ) method is called, I get Fatal error: Uncaught Ripcord_TransportException: Could not access


require_once('ripcord/ripcord.php');        
$info = ripcord::client('https://lgb-test.odoo.com/start/')->start();

echo 'hello';


Output :

Fatal error: Uncaught Ripcord_TransportException: Could not access https://lgb-test.odoo.com/start/ in /var/www/vhosts/mywebsiteexample.com/preprod.mywebsiteexample.com/ripcord/ripcord_client.php:488 Stack trace: #0 /var/www/vhosts/mywebsiteexample.com/preprod.mywebsiteexample.com/ripcord/ripcord_client.php(228): Ripcord_Transport_Stream->post('https://lgb-tes...', '<?xml version="...') #1 /var/www/vhosts/mywebsiteexample.com/preprod.mywebsiteexample.com/index.php(10): Ripcord_Client->__call('start', Array) #2 {main} thrown in /var/www/vhosts/mywebsiteexample.com/preprod.mywebsiteexample.com/ripcord/ripcord_client.php on line 488


This problem doesn't seem to be an isolated case for years, but I didn't find the right answer yet.

Could anyone help please ?

0
Avatar
Ignorer
Avatar
stephane-lgb
Auteur Meilleure réponse

1°) As nobody replied here in the forum, and after few weeks looking for a solution, we decided to purchase some modules, instead of using the Odoo Demo account.


Then, I just changed the credentials for my new database, and also opened the 8069 port for that specific Address. And it worked :)



Code :


$url = 'https://thedatabasename.odoo.com';   // Edited here. And opening the firewall's 8069 port was the last step to make it work :)
$db = 'thedatabasename'; // Edited here $username = 'usernameofthataccount'; // Edited here $password = 'passwordofthataccount'; // Edited here require_once('ripcord/ripcord.php'); $common = ripcord::client($url.'/xmlrpc/2/common'); $uid = $common->authenticate($db, $username, $password, array()); echo('UID:'); var_dump($uid); echo('<br/>'); $models = ripcord::client("$url/xmlrpc/2/object"); $partners = $models->execute_kw( $db, $uid, $password, 'res.partner', 'search', array( array( array('is_company', '=', true) ) ) ); echo('RESULT:<br/>'); foreach ($partners as $partner) { echo 'partner=['.$partner.']<br/>'; } echo('VAR_DUMP:<br/>'); var_dump($partners);


Output :

UID:int(2)
RESULT:
partner=[568]
partner=[570]
partner=[293]
partner=[378]
partner=[526]
VAR_DUMP:
array(193) { [0]=> int(568) [1]=> int(570) [2]=> int(293) [3]=> int(378) [4]=> int(526)}


2°) The start( ) method didn't work with the specific Address though


So, I'm not sure that the start( ) method will work with something else than a Demo account.

Also, Odoo's Support told me to not include the "/start" part of the URL in the script. But, with or without the "/start" part, it didn't work.



Code :

require_once('ripcord/ripcord.php');
$info = ripcord::client('https://thedatabasename.odoo.com/start')->start();  // Even after using the specific Address (not the demo) and opened the 8069 port, this hasn't worked in my case
echo 'hello';


Output :

Fatal error: Uncaught Ripcord_TransportException: Could not access http://102.16.10.74:8069/start/ in /var/www/vhosts/mywebsiteexample.com/preprod.mywebsiteexample.com/ripcord/ripcord_client.php:488 Stack trace: #0 /var/www/vhosts/mywebsiteexample.com/preprod.mywebsiteexample.com/ripcord/ripcord_client.php(228): Ripcord_Transport_Stream->post('http://102.16.1...', '<?xml version="...') #1 /var/www/vhosts/mywebsiteexample.com/preprod.mywebsiteexample.com/index.php(11): Ripcord_Client->__call('start', Array) #2 {main} thrown in /var/www/vhosts/mywebsiteexample.com/preprod.mywebsiteexample.com/ripcord/ripcord_client.php on line 488


My Conclusion is :

Odoo DEMO has NOT worked for me, even if I followed the instructions from here :

https://www.odoo.com/documentation/14.0/webservices/odoo.html

0
Avatar
Ignorer
Vous appréciez la discussion ? Ne vous contentez pas de lire, rejoignez-nous !

Créez un compte dès aujourd'hui pour profiter de fonctionnalités exclusives et échanger avec notre formidable communauté !

S'inscrire
Publications associées Réponses Vues Activité
Stock inventory with API in PHP
api php odoo
Avatar
0
janv. 23
6640
XML-RPC Connection Problem in Live Server of PHP Site Résolu
php odoo8.0 XML-RPC
Avatar
1
févr. 19
8420
Trying to get data from Odoo using PHP/Laravel-9 using XMLRPC need help and guidance
xmlrpc odoo XML-RPC PHP
Avatar
Avatar
1
juil. 25
3132
Connecting Odoo 12 error via xmlrpc library
xmlrpc odoo XML-RPC odoo12
Avatar
Avatar
1
sept. 19
10157
Connect to Odoo V6.0 using XMLRPC
v6.0 php xmlrpc odoo
Avatar
0
déc. 17
3826
Communauté
  • Tutoriels
  • Documentation
  • Forum
Open Source
  • Téléchargement
  • Github
  • Runbot
  • Traductions
Services
  • Hébergement Odoo.sh
  • Assistance
  • Migration
  • Développements personnalisés
  • Éducation
  • Trouver un comptable
  • Trouver un partenaire
  • Devenez partenaire
À propos
  • Notre société
  • Actifs de la marque
  • Contactez-nous
  • Emplois
  • Événements
  • Podcast
  • Blog
  • Clients
  • Informations légales • Confidentialité
  • Sécurité.
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo est une suite d'applications open source couvrant tous les besoins de votre entreprise : CRM, eCommerce, Comptabilité, Inventaire, Point de Vente, Gestion de Projet, etc.

Le positionnement unique d'Odoo est d'être à la fois très facile à utiliser et totalement intégré.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now