繁体   English   中英

在PHP中使用curl的错误字符

[英]Bad character using curl in php

我有这个URL DespegarAPI ,并且您可以看到内容还可以。 是JSON响应。

我需要通过我自己的文件获取该内容,并且使用curl o file_content,但响应是我将此文件

我的档案里有这个

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.despegar.com/cities?pagesize=30");
curl_setopt($ch, CURLOPT_HEADER, 0);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

感谢您的回复!

这是因为内容压缩了,这是一个快速的示例,可以帮助您入门。

<?php
function despegar($endpoint, array $params = array()) {

    $url = sprintf(
        'http://api.despegar.com/%s?%s',
        $endpoint,
        empty($params) ? null : http_build_query($params)
    );

    $handle = curl_init($url);

    curl_setopt_array($handle, array(
        CURLOPT_ENCODING        => 'gzip',
        CURLOPT_RETURNTRANSFER  => true
    ));

    $response   = curl_exec($handle);
    $code       = curl_getinfo($handle, CURLINFO_HTTP_CODE);

    if ( ! $response || 200 != $code) {
        throw new Exception(
            sprintf('(%d) Failed to obtain data from %s.', $code, $url),
            $code
        );
    }

    return json_decode($response);
}

try {
    $cities = despegar('cities', array('pagesize' => 10));

    foreach ($cities->cities as $city) {
        printf("%s\n", $city->countryId);
    }
}catch(Exception $exception) {
    echo $exception->getMessage();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM