Soap, otrs.

Fermé
yyyy344 - 18 août 2014 à 15:41
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 19 août 2014 à 14:07
Bonjour,

J'essai de creer un fichier php pour creer les tickets sur otrs,
j'utilise le protocole soap,
voici mon code :

$TicketID = $client->__soapCall(
"Dispatch", array($username, $password,
"TicketObject", "TicketCreate",
"Title", $title,
"TypeID", $typeID,
"QueueID", $queueID,
"LockID", 1,
"PriorityID", $priorityID,
"State", "new",
"CustomerUser", $from,
"OwnerID", $ownerID,
"UserID", 1,
)
);

Voici l'erreur que j'obtiens :

Fatal error: Uncaught SoapFault exception: [HTTP] Authorization Required in ...

Je ne sais pas a quoi ça réfère !!!

Merci pour votre aide.

1 réponse

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
19 août 2014 à 14:07
Bonjour,

Déjà, concernant votre service SOAP, vous êtes fournisseur ou consommateur?

Je suppose que vous êtes consommateur. L'erreur indique un problème d'authentification de votre couple username et password.

Utilisez un outil comme SOAPUI pour faire des tests avec le WSDL qui va bien en voir les entrées/sorties.... Ensuite, quand ça tourne bien avec SOAPUI, vous utilisez les mêmes paramètres sous PHP....

Pour l'autentification, utilisez cetet instanciation de $client:

$client = new SoapClient("some.wsdl", 
    array(
        'login'          => "some_name",
        'password'       => "some_password"));


ENsuite, si vous avez bien utilisé SOAPUI, vous devez voir les fonctions accessibles... Par exemple, si vous voulez accéder à TicketCreate, vous utilisez $client comme suit:

$client->TicketCreate(.......);


A+
0