Вопрос

Привет, делаю некоторые тестирования на песочнице Freebase, но я не могу получить следующий запрос на работу. Это зависает века, то ничего не возвращается. Я также выводил curl_getInfo (), если это поможет кому-либо работать там, где я пойду не так.

echo $uri = "http://".$this->config['apiSandboxHost'].'/'.$this->config['apiWritePath'].'={"create":"unless_exists","type":"/user/docs/music/note","name":"A","id":null}';

$ch = curl_init($uri);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$headers = array();
$headers[] = 'X-Metaweb-Request : idio';
$headers[] = 'Content-length: 78';
$headers[] = 'Content-type: application/x-www-form-urlencoded';
$headers[] = 'Cookie: '.  implode(';', $this->authCookies);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$output = curl_exec($ch);
pr(curl_getinfo($ch));
curl_close($ch);
echo $output;

Выход

http://sandbox.freebase.com/api/service/mqlwrite?query={"create":"unless_exists","type":"/user/docs/music/note","name":"A","id":null}

Array
(
    [url] => http://sandbox.freebase.com/api/service/mqlwrite?query={"create":"unless_exists","type":"/user/docs/music/note","name":"A","id":null}
    [content_type] => 
    [http_code] => 0
    [header_size] => 0
    [request_size] => 693
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 285.371
    [namelookup_time] => 0
    [connect_time] => 0.185
    [pretransfer_time] => 0.185
    [size_upload] => 0
    [size_download] => 0
    [speed_download] => 0
    [speed_upload] => 0
    [download_content_length] => 0
    [upload_content_length] => -1
    [starttransfer_time] => 285.371
    [redirect_time] => 0
)

Заранее благодарю за любую помощь!

Это было полезно?

Решение

Он оказался проблемой с тем, как я отправлял данные на FreeBase. Как только я добавил

curl_setopt($ch, CURLOPT_POSTFIELDS, $query);

Все все работало нормально.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top