是的,PHP命令行腳本可以用于發送網絡請求。您可以使用PHP內置的cURL功能或file_get_contents()函數來發送HTTP請求。以下是兩種方法的示例:
<?php
$url = 'https://api.example.com/data';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 如果目標URL是HTTPS,請取消注釋此行
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
} else {
$data = json_decode($response, true);
print_r($data);
}
curl_close($ch);
?>
<?php
$url = 'https://api.example.com/data';
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'GET',
),
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
)
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context);
if ($response === FALSE) { /* Handle error */ }
$data = json_decode($response, true);
print_r($data);
?>
請注意,這兩種方法都需要您的PHP環境啟用了相應的擴展(cURL或allow_url_fopen)。如果您不確定如何啟用它們,請查閱您的PHP配置文件(php.ini)以獲取更多信息。