2013-05-02 22 views
7

Örneklemin içinden ec2'nin genel ana bilgisayar adına erişmeye çalışıyorum.Bir php değişkenine bir curl yanıtı kaydetme

ben bu komutu bir php komut dosyası içinde

curl http:// 169 254.169.254/latest/meta-data/public-hostname 

çalıştırmak ve bir değişkene tepkisini kaydetmek istiyorum. Bunu nasıl yapabilirim?

+4

lol sonucu döndürür

CURLOPT_RETURNTRANSFER olduğunu, php curl googling deneyin ?? – Yordi

+0

'PHP'de komut çalıştırmak için' exec' komutunu kullanın. –

cevap

19

Sen $output değişken yanıtını içeren bu

<?php 
//URL of targeted site 
$url = "http://www.yahoo.com/"; 
$ch = curl_init(); 

// set URL and other appropriate options 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

// grab URL and pass it to the browser 

$output = curl_exec($ch); 

//echo $output; 

// close curl resource, and free up system resources 
curl_close($ch); 
?> 

gibi yapabilirsiniz.

+2

Bu benim için çalıştı. Yaptığım tek değişiklik url idi. Bu diğer yorumun ne hakkında olduğundan emin değilim. – evan

11

Shankar Damodaran bir bukle isteğinden yanıtı almak için nasıl bir örnek sağladı, ancak özellikle o söylediği gibi yapar ve curl_exec