2010-10-01 4 views
0

J'ai une page php dire test.phpcomment puis-je envoyer un xml via une URL

Ici, je suis en train de créer un fichier XML

$xmlVariable = <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<signupInfo> 
<address> 
     <address>1 Infinite Loop</address> 
     <city>Cupertino</city> 
     <state>CA</state> 
     <zip>99999</zip> 
    </address> 

</signupInfo> 

Maintenant je dois l'envoyer à une destination (eg:https://destination.cm/fg)

Comment puis-je envoyer ce fichier XML?

+1

il dépend du format que la destination, il attend dans. HTTP PUT demande? Formez des données codées avec le XML étant la valeur pour un nom de champ donné? Autre chose? – Quentin

Répondre

3

BOUCLÉ ​​

http://www.php.net/manual/en/ref.curl.php

$curl_handle = curl_init(); 
if (!$curl_handle) { 
    die('fail to initialize'); 
} 

curl_setopt($curl_handle, CURLOPT_TIMEOUT, 30); 
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30); 

//target URL setup 
curl_setopt($curl_handle, CURLOPT_URL, 'https://destination.cm/fg'); 
//mime type setup, change if necessary 
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array("Content-Type: application/xml")); 

curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl_handle, CURLOPT_FAILONERROR, 1); 
curl_setopt($curl_handle, CURLOPT_POST, 1); 

//here you assign the body of your request 
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $xmlVariable); 

$response = curl_exec($curl_handle); 

if (curl_errno($curl_handle)) { 
    die(curl_error($curl_handle));    
} 

printf("Received :\n%s", $response); 
+0

Merci pour la réponse détaillée.Laissez-moi vérifier avec cela –

-1

Peut-être que vos données xml est pas très long, mais il ne suggère pas que vous envoyer des données à l'aide de ce way.It fait référence à la sécurité problem.So utiliser POST à ​​la place d'obtenir

oublier ce post, je reçois quelque chose de mal ... désolé :(

+0

Comment post est plus sûr que d'obtenir? –

+0

Et qui a dit quelque chose à propos de GET? – Quentin

+0

comment puis-je utiliser POST ici, pourriez-vous expliquer plus? –

Questions connexes