2010-10-06 4 views

Répondre

11

cela pourrait fonctionner, donner un coup de feu.

 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
// Set so curl_exec returns the result instead of outputting it. 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// Get the response and close the channel. 
$response = curl_exec($ch); 
curl_close($ch); 

pour plus d'informations, consultez http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

+0

remercie le lien explique beaucoup – wael34218

+0

Le lien était parfait! Vous pouvez mettre à jour votre réponse pour avoir au moins curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); ligne – rsc

1

Le Zend Framework a une composante belle appelé Zend_Http_Client qui est parfait pour ce genre de transaction. Sous le capot, il utilise curl pour faire des demandes, mais vous trouverez que Zend_Http_Client a une interface beaucoup plus agréable à utiliser et est plus facile à configurer lorsque vous voulez ajouter des en-têtes personnalisés ou travailler avec des réponses.

Si tout ce que vous voulez faire est de récupérer le contenu de la page avec un minimum de travail, vous pourriez être en mesure de faire ce qui suit, selon la configuration de votre serveur:

$data = file_get_contents('https://www.example.com/'); 
+0

404 ........................... – Pacerier

+0

Mis à jour le lien –

0

Exemple comment utiliser HttpRequest pour publier des données et recevoir la réponse:

<?php 
//set up variables 
$theData = '<?xml version="1.0"?> 
<note> 
    <to>my brother</to> 
    <from>me</from> 
    <heading>hello</heading> 
    <body>this is my body</body> 
</note>'; 
$url = 'http://www.example.com'; 
$credentials = '[email protected]:password'; 
$header_array = array('Expect' => '', 
       'From' => 'User A'); 
$ssl_array = array('version' => SSL_VERSION_SSLv3); 
$options = array(headers => $header_array, 
       httpauth => $credentials, 
       httpauthtype => HTTP_AUTH_BASIC, 
      protocol => HTTP_VERSION_1_1, 
      ssl => $ssl_array); 

//create the httprequest object    
$httpRequest_OBJ = new httpRequest($url, HTTP_METH_POST, $options); 
//add the content type 
$httpRequest_OBJ->setContentType = 'Content-Type: text/xml'; 
//add the raw post data 
$httpRequest_OBJ->setRawPostData ($theData); 
//send the http request 
$result = $httpRequest_OBJ->send(); 
//print out the result 
echo "<pre>"; print_r($result); echo "</pre>"; 
?> 
-1

Il y a 2 exemple méthode GET et POST Méthode

GET exemple:

<?php 
$r = new HttpRequest('http://example.com/feed.rss', HttpRequest::METH_GET); 
$r->setOptions(array('lastmodified' => filemtime('local.rss'))); 
$r->addQueryData(array('category' => 3)); 
try { 
    $r->send(); 
    if ($r->getResponseCode() == 200) { 
     file_put_contents('local.rss', $r->getResponseBody()); 
    } 
} catch (HttpException $ex) { 
    echo $ex; 
} 
?> 

post Exemple

<?php 
$r = new HttpRequest('http://example.com/form.php', HttpRequest::METH_POST); 
$r->setOptions(array('cookies' => array('lang' => 'de'))); 
$r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t')); 
$r->addPostFile('image', 'profile.jpg', 'image/jpeg'); 
try { 
    echo $r->send()->getBody(); 
} catch (HttpException $ex) { 
    echo $ex; 
} 
?> 
+1

L'OP a demandé 'HTTPS' – jimasun

Questions connexes