2013-04-11 2 views
3

Я полностью новичок в Slim Framework 2, и я хотел бы сделать HTTP-вызов внешнего API.Slim framework - вызов внешнего API

Это просто что-то вроде: GET http://website.com/method

Есть ли способ сделать это с помощью Тонкий или я должен использовать завиток для PHP?

ответ

8

Вы можете создать API, используя Slim Framework. Чтобы использовать другие 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

Спасибо. Я буду использовать это, если нет более простого способа. –

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

Смежные вопросы