2013-04-11 56 views
3

我對Slim Framework 2完全陌生,我想對外部API進行HTTP調用。Slim框架 - 調用外部API

它僅僅是這樣的: GET http://website.com/method

有沒有辦法做到這一點使用超薄或者我必須使用捲曲的PHP?

回答

8

您可以使用Slim Framework構建API。 要使用其他API,您可以使用PHP Curl。

因此,例如:

<?php 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://website.com/method"); 
curl_setopt($ch, CURLOPT_HEADER, 0);   // No header in the result 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return, do not echo result 

// Fetch and return content, save it. 
$raw_data = curl_exec($ch); 
curl_close($ch); 

// If the API is JSON, use json_decode. 
$data = json_decode($raw_data); 
var_dump($data); 

?> 
+0

感謝。如果沒有簡單的方法,我會使用它。 – 2013-04-11 12:45:28

0
<?php 
    try { 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "http://website.com/method"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TCP_KEEPALIVE, 1); 
    curl_setopt($ch, CURLOPT_TCP_KEEPIDLE, 2); 
    $data = curl_exec($ch); 
    if(curl_errno($ch)){ 
     throw new Exception(curl_error($ch)); 
    } 
    curl_close($ch); 
    $data = json_decode($data); 
    var_dump($data); 
    } catch(Exception $e) { 
    // do something on exception 
    } 
?> 
+2

請解釋一下 – Breek 2016-02-24 22:24:36