IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Could not connect to host fonctionne en curl mais pas en soapclient


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut Could not connect to host fonctionne en curl mais pas en soapclient
    Bonjour à tous,

    J'essais de faire un call soap avec soapclient ça fonctionne avec curl mais pas avec le SoapClient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     $context = stream_context_create([
                    'ssl' => [
                        // set some SSL/TLS specific options
                        'verify_peer' => false,
                        'verify_peer_name' => false,
                        'allow_self_signed' => true
                    ]
                ]);
            $this->client = new SoapClient($this->wsdlUrl,  array(
                'keep_alive' => false,
                "stream_context" => $context
             ));
     
            $header = new SoapHeader(
                'http://tempuri.org/',
                'Content-Type',
                'text/xml',
            );
            $this->client->__setSoapHeaders($header);
            dd($this->client->__soapCall('HelloWorld', []));
    // fonctionne pas
            $xml_post_string = '<?xml version="1.0" encoding="utf-8"?>
            <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
                <soap12:Body>
                <HelloWorld xmlns="http://tempuri.org/" />
                </soap12:Body>
            </soap12:Envelope>';
            $headers = array(
            "Content-type: text/xml;charset=\"utf-8\"",
            // "Accept: text/xml",
            "Cache-Control: no-cache",
            "Pragma: no-cache",
            ); 
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
            curl_setopt($ch, CURLOPT_URL, $this->wsdlUrl);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_post_string); 
            curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
     
            $response = curl_exec($ch);
            curl_close($ch);
            dd($response);
    //fonctionne
    Qu'est-ce que j'ai oublié s'il vous plaît?

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut
    un location avec le wsdl et ça roule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public function connect() : void {
            try {
                $this->client = new SoapClient($this->wsdlUrl, ['trace' => true, 'exception' => true, 'location' => $this->wsdlUrl]);
            } catch(Throwable $e) {
                throw new Exception(sprintf('Problem to connect with soap %s', $e->getMessage()));
            }
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PHP SOAPClient : Could not connect to host
    Par Manaka dans le forum Langage
    Réponses: 0
    Dernier message: 04/12/2018, 08h33
  2. [Web Service] SOAP-Uncaught SoapFault exception: [HTTP] Could not connect to host
    Par manaboko dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 14/05/2012, 09h52
  3. [Web Service] [PHP - SOAP - SSL]Could not connect to host
    Par SupraLalu dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 03/11/2011, 18h12
  4. [Web Service] Php, Soap, SSL, Proxy => Could not connect to host
    Par madevilts dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/12/2009, 15h52
  5. [Javamail] could not connect to smtp host
    Par metwa dans le forum API standards et tierces
    Réponses: 14
    Dernier message: 06/06/2009, 12h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo