2017-10-17 1 views
0

Vous vouliez connecter une API externe à WooCommerce. Dans la documentation ci-jointe, je suis un exemple de code qui me renvoie ce message d'erreur:SoapClient Access Denied

Uncaught SoapFault exception: [1] Accès refusé

add_action('woocommerce_thankyou', 'q_woo_order'); 
function q_woo_order($order_id) 
{ 
    $c = new SoapClient('https://somewebsite.com/api/soap/?wsdl', array('trace' => true, 'exceptions' => true, 'compression' => SOAP_COMPRESSION_ACCEPT)); 
    $session = $c->login('user', 'password'); 
    var_dump($session); 
    die; 
} 

Si je tente un certain nom d'utilisateur aléatoire et mot de passe, a obtenu cette erreur

Le nom d'utilisateur ou mot de passe que vous avez fourni est incorrect

Donc, je suppose que les données de connexion sont correctes.

Répondre

0

L'adresse URL https://somewebsite.com/api/soap/?wsdl est-elle accessible?

J'ai eu le problème avec un client extennal appeler mon webservice: il n'a pas été en mesure d'atteindre l'URL, mais il travaille avec l'URL directe du fichier wsdl qui est comme https://somewebsite.com/api/soap/wsdl/wsdlfile.wsdl

+0

Il est « wsdl? ». Pour cette méthode login(), il comporte: ID de connexion de l'utilisateur et de la reprise Je ne sais pas si ce format est correct –