【发布时间】:2018-01-22 05:52:33
【问题描述】:
使用 Google App Engine,当使用 POST 方法调用我的 API 时,它显示为 GET - 为什么?
这是我的代码:
function call_api($client_id, $client_secret, $data) {
$api_url = 'http://myapp.com/api.php';
$options = array(
'http' => array(
'header' => "Authorization: Basic " . Base64_encode("$client_id:$client_secret") . "\r\nContent-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($api_url, false, $context);
return $result;
}
api.php的第一行是:
echo "<pre>"; print_r($_SERVER); echo "</pre>";
在该输出中,我看到:
[REQUEST_METHOD] => GET
这是如何/为什么会发生的?
值得一提的是,在 GAE 的 SDK 上测试此代码时,该方法显示为 POST。
【问题讨论】:
标签: php google-app-engine