我對Slim Framework 2完全陌生,我想對外部API進行HTTP調用。Slim框架 - 調用外部API
它僅僅是這樣的: GET http://website.com/method
有沒有辦法做到這一點使用超薄或者我必須使用捲曲的PHP?
我對Slim Framework 2完全陌生,我想對外部API進行HTTP調用。Slim框架 - 調用外部API
它僅僅是這樣的: GET http://website.com/method
有沒有辦法做到這一點使用超薄或者我必須使用捲曲的PHP?
您可以使用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);
?>
<?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
}
?>
請解釋一下 – Breek 2016-02-24 22:24:36
感謝。如果沒有簡單的方法,我會使用它。 – 2013-04-11 12:45:28