0
我已經創建了一個能夠連接到Azure Web服務的應用程序。但是,我希望能夠通過瀏覽器訪問數據。我想爲此創建一個PHP站點,而不是使用郵遞員。如何從PHP訪問Azure移動應用程序服務?
儘管無法從外部網絡訪問數據庫(並且我不打算更改此數據庫),但我想使用該應用程序用於查詢的相同訪問點,即Azure移動應用程序。 (通過http:// {...} .azurewebsites.com/tables/{...})
我已經做了一些研究,有人建議使用cURL來處理這個問題。我已經建立了一些代碼:
<?php
function CallAPI($method, $url, $data = false, $authenticate = false, $username = "", $password = "")
{
// Initializing cURL
$curl = curl_init();
// Setting headers
curl_setopt($curl, CURLOPT_HTTPHEADER, Array('ZUMO-API-VERSION: 2.0.0.', 'Accept: application/json', 'Cache-Control: no-cache'));
// Set actions based on method
switch($method)
{
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
case "PUT":
curl_setopt($curl, CURLOPT_PUT, 1);
break;
default:
if($data)
$url = sprintf("%s?%s", $url, http_build_query($data));
}
// Authentication
if($authenticate)
{
$auth_string = $username.":".$password;
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, $auth_string);
}
// Prepare execution
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// Execution
$result = curl_exec($curl);
// Cleanup
curl_close($curl);
return $result;
}
// $url = "http://•••.azurewebsites.net/tables/users";
$result = CallAPI("GET", $url);
echo $result;
?>
然而,當我嘗試執行此,我只得到這個答覆:
{"error":"An invalid API version was specified in the request, this request needs to specify a ZUMO-API-VERSION of 2.0.0."}
我如何把頭部正確地讓我得到一個合適的回答?預先感謝您的幫助。