2017-07-11 20 views
0

私はこのスクリプトを持っており、ページにリクエストしたいと思っていますが、それは私に405の助けを与えます。ここに私のコードは次のとおりです。405エラーphp get request

$result = "SOMETHING" 
$kahootId = '0c17fb60-76c6-424c-9326-d1154cbc70d3'; 
$pageUrl = 'https://create.kahoot.it/rest/kahoots/' . $kahootId; 
$quizheader = array(); 
$quizheader[] = 'content-type: application/json'; 
$quizheader[] = 'authorization: ' . $result; 

curl_setopt($ch, CURLOPT_URL, $pageUrl); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 
curl_setopt($ch, CURLOPT_HEADER,$quizheader); 

$store2 = curl_exec($ch); 
print_r($store2); 
curl_close($ch); 

このコードが返されます。

HTTP/1.1 405 Method Not Allowed 
Server: openresty/1.11.2.2 
Date: Tue, 11 Jul 2017 20:53:03 GMT 
Content-Type: application/json 
Content-Length: 150 
Connection: keep-alive 

{"error":"javax.ws.rs.WebApplicationException","exception":"javax.ws.rs.WebApplicationException","timestamp":1499806383136,"duration":0,"errorCode":0} 

このコードは、このPythonスクリプトのオフに基づいていました: enter image description here

+0

[この回答](https://stackoverflow.com/a/6609181/2464424)にチェックしましたか? – user2464424

+0

@ user2464424問題は、私は送信するデータがありません! – user7903682

+1

ああ、取得リクエストが必要 – user7903682

答えて

0

あなたが必要とするすべてのカスタムヘッダーを持つGET要求である場合体がない場合は、Curlを必要としない以下のメソッドを使用することもできます。

$token = "SOMETHING" 
$kahootId = '0c17fb60-76c6-424c-9326-d1154cbc70d3'; 
$url = 'https://create.kahoot.it/rest/kahoots/'.$kahootId; 

$options = array(
    'http' => array(
     'method' => 'GET', 
     'header' => "Authorization: ".$token."\r\n" 
    ) 
); 

$context = stream_context_create($options); 
$result = file_get_contents($url, false, $context);