2017-09-17 7 views
0

최근,트 위치 새로운 API : URL (나선)

나는 V5 작업을했다,하지만 난 컬 명령 줄을 사용하지 않았다, 나는 URL 작업 등등 새로운 엔드 포인트를 사용하여 새 API 버전을 가져 트 위치 .

https://api.twitch.tv/helix/users/follows?to_id='user ID' 

그래서 내가 ID (광산 및/또는 다른)에 의해 user_ID 교체 :

그래서 나는 추종자를 얻기에 예를 들어 시도, 새로운 버전의 참조를보고 결정하고 이걸 발견 얻을 :

:

{ 
    "error":"Unauthorized", 
    "status":401,"message":"Must provide a valid Client-ID or OAuth token" 
} 

나는 V5 작업을 때, 나는이 같은 URL의 끝에 client_idoauth를 넣고 있었어요 0

https://api.twitch.tv/kraken/channels/CHANNELNAME?client_id=xXxXxXxXxX&oauth_token=aaaabbbbccc111 

그리고 새로운 API에서 나는 이미 과 토큰을 & 커넥터로 추가 했으므로 매개 변수가 있습니다.하지만 여전히 같은 오류가 있습니다.

나는 또한,하지만 동일한 to_id 매개 변수 앞에 넣어하려고

...

그래서 제 질문은 정말 바보지만 사람이 새로운 API의 URL 형식을 알고

?

답변

0

URL의 매개 변수가 아닌 요청 헤더에 Client-ID를 보내야합니다. 그러나 curl을 사용하는 경우이 경우 SSL/HTTPS에 다른 문제가 있습니다. 다음은 문제의 해결책입니다

DEFINE (TWITCH_API_KEY,'YOUR_KEY_HERE'); 
$url = 'https://api.twitch.tv/helix/streams/metadata'; 
$ch = curl_init(); 
$headers=['Client-ID: '.TWITCH_API_KEY]; 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
$result = curl_exec ($ch); 
curl_close ($ch); 
echo $result; 
+0

지금 헤더를 사용해야 할 의무가 있습니까? 공식적으로 V5에 있었으므로 URL이 작동했기 때문에/ 어쨌든 귀하의 응답에 감사드립니다. URL을 사용해야합니다. helix 버전에서 사용 중지하면 너무 슬퍼합니다. –