要在 PHP 中調用 Golang 編寫的 API,您需要使用 PHP 的 cURL 或者 Guzzle 等 HTTP 客戶端庫來發起 HTTP 請求。以下是一個使用 cURL 調用 Golang API 的示例:
首先,確保您的 Golang API 已經運行并且可以接受請求。例如,您的 API 運行在 http://localhost:8080/api/v1/your-endpoint
。
在 PHP 代碼中,使用 cURL 發起請求:
<?php
$url = "http://localhost:8080/api/v1/your-endpoint";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo '請求發生錯誤:' . curl_error($ch);
} else {
$response = json_decode($response, true);
// 處理 API 返回的數據
print_r($response);
}
curl_close($ch);
?>
composer require guzzlehttp/guzzle
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
$url = 'http://localhost:8080/api/v1/your-endpoint';
try {
$response = $client->request('GET', $url);
$data = json_decode($response->getBody(), true);
// 處理 API 返回的數據
print_r($data);
} catch (\GuzzleHttp\Exception\RequestException $e) {
echo '請求發生錯誤:' . $e->getMessage();
}
?>
這樣,您就可以在 PHP 中調用 Golang 編寫的 API 了。請根據實際情況修改 API 地址和請求參數。