2015-03-26 2 views
2

Я пытаюсь получить следующий запрос cURL. В командной строке Curl GET запрос, как показано на странице API является:GuessIt - Запрос API Curl Web в PHP

curl "http://guessit.io/guess?filename=House.of.Cards.2013.S02E03.1080p.NF.WEBRip.DD5.1.x264-NTb.mkv" 

страница для веб-API является: http://api.guessit.io/

Мой код до сих пор:

<?php 

$url = "http://guessit.io/guess?filename="; 

//This adds a filename to the URL 
$theurl = $url . $current->name; 

$ch = curl_init(); 

curl_setopt($ch,CURLOPT_URL,$theurl); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($ch,CURLOPT_HEADER, true); 

// Send the request & save response to $resp 
$resp = curl_exec($ch); 

$result = file_get_contents($theurl); 
// Will dump a beauty json :3 
var_dump(json_decode($result, true)); 

echo $resp; 
// Close request to clear up some resources 
curl_close($ch); 

?> 

Какой тип ответ я получу? Это JSON?

Более важный вопрос, который у меня есть: что такое правильный код для получения ответа с помощью этого API в PHP?

Буду признателен за любую помощь.

Спасибо.


UPDATE: Ответ правильный, но плохой ответ шлюза потому, что веб-сервис API не работал в то время.

ответ

1

Вы получите ответ HTML для ошибки 502 Bad Gateway. Переход на «http://guessit.io» также показывает 502.

Вот тот же завиток запрос выполняется в терминале:

$ curl "http://guessit.io/guess?filename=House.of.Cards.2013.S02E03.1080p.NF.WEBRip.DD5.1.x264-NTb.mkv" 
<html> 
<head><title>502 Bad Gateway</title></head> 
<body bgcolor="white"> 
<center><h1>502 Bad Gateway</h1></center> 
<hr><center>nginx/1.6.2</center> 
</body> 
</html> 

Вот некоторая информация about the 502 error.

+0

Спасибо, и как мне получить правильный код в PHP, чтобы получить правильный ответ? – azmatrix

+2

Я не уверен, что вы подразумеваете под правильным ответом. Ответ будет 502 ошибкой независимо от того, что вы используете для выполнения запроса. Это не похоже на то, что служба угадывания работает. –