0

サーバーから google.com にリクエストを投稿しているときに、次のエラーが発生します。

警告: file_get_contents(http://accounts.google.com): ストリームを開けませんでした: HTTP リクエストが失敗しました! HTTP/1.0 405 Method Not Allowed in C:\...\index.php 行 23

私のコードは次のとおりです。

$postdata = http_build_query(
    array(
        'code'          => '####',
        'client_id'     => '####',
        'client_secret' => '####',
        'grant_type'    => 'authorization_code'
    )
);

$opts = array(
    'http' => array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
);

$context = stream_context_create($opts);

$result = file_get_contents('http://accounts.google.com', false, $context);

echo $result;
4

4 に答える 4

0

選択した方法は「POST」ではなく「PUT」です。リクエストを POST として送信する場合は、変更します

'メソッド' => 'PUT'

'メソッド' => 'POST'

于 2013-10-24T11:59:28.840 に答える