2017-12-12 5 views
-1

내 웹 사이트에서 브로드 캐스트 할 수 있도록 데이터를 검색하려고합니다. HTTP 200 (OK) 응답 또는 HTTP 456 (링크되지 않음)을 수신 할 것으로 예상됩니다. 당신이 오류를 얻을 것이다 HTTP POST 요청 이외 보내려고하면API 요청 ~ 지원되지 않는 방법

{"status":411,"message":"Unsupported request method. Contact the site administrator."} 

대신 나는 HTTP (411), 지원되지 않는 방법을 수신하고 있습니다.

이 링크에서 발생하지만 다른 링크는 정상적으로 작동합니다.

<?php 

    require_once 'faucethub.php'; 

    ?> 

<?php 
$url = 'https://faucethub.io/api/v1/checkaddress?api_key=HIDDEN'; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
)); 

$data = curl_exec($ch); 
curl_close($ch); 

$result_api = json_decode($data, true); 

?> 
+1

엔드 포인트가 다른 유형의 요청을 처리해야한다고 생각하는 이유가 있습니까? – Chris

+0

그들의 설명서에 따르면 POST를 사용해야한다고 나와 있습니다. 당신은 GET을 사용하고 있습니다. 무슨 일이 일어난 것 같니? – ceejayoz

답변

0

올바른 API 자격 증명을 사용하고 있다면이 코드는 서버 측의 문제가 아니며 코드의 버그가 아닙니다. 그것은 그들의 측면에 버그가 있거나 이것이 의도 된 행동인지 여부는 불분명합니다. 사용하려고하는 API에 설명서가있는 경우이를 참조하십시오. 그렇지 않으면 faucethub.io에있는 누군가에게 연락해야합니다. POST 요청 만 수락하도록 엔드 포인트를 구성했습니다.

+0

링크가 맞다고 확신하지만 코드가 잘못되었다고 생각합니다. 나는 그것을 작동하게 만들 수없는 것 :(일반 브라우저에서 링크를 입력하면 결과를 제공해야합니까? – CyberMarket

+0

브라우저에 입력하면 브라우저가 또한 발행되므로 예상대로 결과가 같습니다. GET 요청). "api_key"매개 변수가 프로덕션 응용 프로그램에서 실제 API 키를 제공한다고 가정합니다. – nrlakin

관련 문제