如果cURL不可用,我想使用fopen發送HTTP請求。我從PACKT RESTful PHP書中獲得了一個類的代碼,但它沒有工作。任何想法爲什麼?使用fopen和curl_setopt的HTTP請求
if ($this->with_curl) {
//blah
} else {
$opts = array (
'http' => array (
'method' => "GET",
'header' => array($auth,
"User-Agent: " . RESTClient :: USER_AGENT . "\r\n"),
)
);
$context = stream_context_create($opts);
$fp = fopen($url, 'r', false, $context);
$result = fpassthru($fp);
fclose($fp);
}
return $result;
}
你可以是任何更具體的,爲什麼「它不工作」? –
....併發布auth的內容。 – Mob
另外,我剛剛注意到,您正在使用'fpassthru()'。如果您希望'$ result'包含實際響應,則不能使用該函數,因爲它會將結果泄漏到輸出緩衝區中,並且不會返回它。 –